본문 바로가기

OS/Linux

[리눅스] yum 을 이용하여 svn 설치하기

1.svn 다운로드 및 설치

yum install subversion

 

2. svn 저장소로 쓸 디렉토리 생성

# mkdir /home/svn

# svnadmin create --fs-type fsfs /home/svn/svn_repo

 

3.인증된 사용자만 접근 허가

# vi /home/svn/croute/svnserve.conf

 

[general] 부분에

anon-access = read

auth-access = write

password-db = passwd 

추가 하여 준다.

 

4.사용자 등록

# vi /home/svn/svn_repo/conf/passwd

 

[users]

test = 1234

(계정:test , 비밀번호:1234 가 된다.)

 

5.데몬으로 svn을 등록하여 준다.

# svnserve -d -r /home/svn

 

 

 

[general]
anon-access=none           #인증되지않은(즉 계정이 없는) 사용자에 대해 접근을 거부한다.
auth-access = write          #인증된 사용자에 대해 쓰기 권한을 준다.
password-db = passwd     # 인증된 사용자에 대한 계정 정보(아이디/패스) 정보가 기록된 파일명을 의미한다.(기본값 passwd)
authz-db = authz              # 인증된 사용자에 대해 저장소에 대한 권한 설정이 기록된 파일명(기본값)
#realm = Kanji_Proj             #현재 파일에 해당되는 저장소의 영역에 대해 설정하는 것인데 여기서는 주석처리로 하고 넘어가자.(ㅌㅌ)

 

 

 

 

기동.

 # svnserve -d -r /svn/svn_repo

 # ps -ef | grep svnserve

[출처] SVN 서버 설치|작성자 혁이

 

 

SVN 서버 확인

[root@localhost conf]# svn checkout svn://127.0.0.1/

 

 

 

[root@localhost conf]# svn help          : svn 도움말

[root@localhost conf]# svn info *          : svn 정보


 

 

 

 

 

* svn 중지 시키기

# killall svnserve 

 

 

 

svnserve 에서 
-d 옵션은 데몬 모드, -r 옵션은 서비스를 제공할 루트 디렉토리

참고

 사용법: svnserve [-d | -i | -t | -X] [options]

 

옵션 목록:

  -d [--daemon]            : 데몬 모드

  -i [--inetd]             : inetd 모드

  -t [--tunnel]            : 터널 모드

  -X [--listen-once]       : 1 회만 listen 합니다. (디버깅에 사용됩니다.)

  -r [--root] ARG          : 서비스를 제공할 루트 디렉토리

  -R [--read-only]         : 저장소 구성화일을 무시하고. 읽기 전용으로 바꿈.

  --config-file ARG        : arg로 지정된 파일에서 사용자 구성화일을 읽습니다.

  --listen-port ARG        : 리슨 포트

                             [모드: 데몬, 1회 리슨]

  --listen-host ARG        : 리슨 호스트명 혹은 IP 주소

                             [모드: 데몬, 1회 리슨]

  -T [--threads]           : fork대신 thread 사용합니다.  [모드: 데몬]

  --foreground             : 포어그라운드로 실행 (디버깅용)

                             [모드: 데몬]

  --log-file ARG           : svnserve 로그 파일

  --pid-file ARG           : 서버의 프로세스 ID를 ARG 파일에 기록

                             [모드: 데몬, 1회 리슨]

  --tunnel-user ARG        : 터널 사용자명 (생략값은 현재 uid의 이름)

                             [모드: 터널]

  -h [--help]              : 이 도움말을 출력함

  --version                : 프로그램 버젼 정보를 보여줍니다


 

 # svn mkdir --parents svn://123.123.123.123/repos/trunk --username=svnuser

 # svn mkdir --parents svn://123.123.123.123/repos/branches --username=svnuser

 # svn mkdir --parents svn://123.123.123.123/repos/tags --username=svnuser

 

 

 

그냥 :q 로 빠져 나오면...

로그가 변경되지 않았다고 뜨는데,,C를 눌러 계속하면 된다.

 

이후에는 svn연결 사용자의 패스워드를 저장할 지 묻는데.. 'yes'또는 'no'를 아무리 입력해도 넘어가지 않는다. 

 

언어를 한글로 사용중이라서 그런것 같다. 한글로 '예','아니오' 라고 치면 된다.

 

 

 

 

 

 

 # svn list svn://123.123.123.123/repos

[출처] SVN 서버 설치|작성자 혁이

 

[출처] SVN 서버 설치|작성자 혁이

 

 

http://blog.naver.com/woo_jae_ho?Redirect=Log&logNo=40201255561

'OS > Linux' 카테고리의 다른 글

[리눅스] SVN 권한 설정  (0) 2014.06.20
[리눅스] CentOS JDK 설치  (0) 2014.06.19
CentOS 6.4 + Oracle 11gR2 설치  (0) 2013.12.08
[리눅스] X Window 설치  (0) 2013.12.08
[리눅스] CentOS 에서 Apache Tomcat 설치  (0) 2013.12.08