svn 서비스를 설치합니다

$ sudo apt-get install -y subversion

 

# 디렉토리 생성
$ sudo mkdir /var/svn

저장소 디렉토리를 생성합니다. (택1)

$ sudo svnadmin create --fs-type fsfs /var/svn (파일시스템 방식 *추천)

$ sudo svnadmin create --fs-type bdb /var/svn (버클리DB 방식)

 

디렉토리 그룹 권한을 변경합니다

$ sudo chmod -R g+w /var/svn

 

SVN 설정을 변경합니다 (주석제거)

$ sudo vi /var/svn/conf/svnserve.conf

# [general]

# anon-access = read (익명사용자 읽기권한)

# auth-access = write (등록된 사용자 쓰기 권한)

password-db = passwd (인증에 사용될 패스워드 설정 파일)


사용자 ID와 PW를 추가합니다

$ sudo vi /var/svn/conf/passwd

# [user]

id = password


SVN 서버를 실행합니다

$ svnserve -d -r /var/svn


리눅스 부팅시 자동으로 실행하도록 설정합니다.

$ vi /etc/rc.local

$ svnserve -d -r /var/svn


저장소에 trunk, branches, tags 디렉토리를 생성합니다.


먼저 SVN 에디터를 설정해야 합니다.

$ vi ~/.bash_profile

export SVN_EDITOR=/usr/bin/vim

 

 

source.파일을 설정합니다?

$ source .bash_profile

 

먼저 trunk 디렉토리부터 생성합니다

$ svn mkdir svn://localhost/trunk

 

 

위와 같이 실행하면, 다음과 같이 vim 에디터가 자동으로  실행됩니다. :q를 눌러서 빠져 나옵니다.

이어서 다음과 같이 물어보면 c를 입력합니다.

Log message unchanged or not specified

(a)bort, (c)ontinue, (e)dit :

c

 

root 암호와 svn에 등록한 사용자 ID 및 PW를 입력합니다.

그 다음 yes를 입력합니다. (에러시 # vim ~/.subversion/servers 에서 #store-passwords = nu 주석제거)

Store password unencrypted (yes/no)? yes

 

 

위와 같은 방법으로 아래의 2개 폴더로 실행합니다.

# svn list svn://localhost/branches/

 

# svn list svn://localhost/tags/

 

+ Recent posts