본문 바로가기
Ubuntu 14

ubuntu 14 - svn 설치하고 셋팅하기

by 대소니 2015. 12. 16.

소스 관리를 위한 SVN을 설치해 보겠습니다.

웹으로 소스 관리를 할 필요가 없기 때문에 일반적인 subversion으로만 설치하는 것으로 합니다.

설치하는 것은 참 쉬운데 설정하는 것이 조금 귀찮기 때문에 순서에 맞게 진행 해야 합니다.


1. install svn

$sudo apt-get install subversion

관련 라이브러리까지 자동으로 설치가 됩니다. 설치는 끝인데 실제 사용하기 위해서는 다음의 진행이 되어야 합니다.


2. 폴더 생성

$sudo mkdir -p /home/svn

svn을 사용할 메인 디렉토리를 생성해 줍니다. 여기서는 /home/svn으로 생성하도록 하겠습니다.


3. Repository 생성

$sudo svnadmin create --fs-type fsfs /home/svn/project-repo

실제로 소스관리를 하고자 하는 프로젝트명으로 생성하면 됩니다. 여기서는 project-repo라는 이름으로 생성하겠습니다.

만약 관리하고자 하는 프로젝트가 또 있다면 해당 프로젝트명으로 2개이상의 repository를 생성하여도 됩니다.

혹은 하나의 repository에서 2개 이상의 프로젝트를 관리하는 것도 가능합니다.


4. Repository 설정

$cd /home/svn/project-repo/conf

$sudo vi svnserve.conf

...

anon-access = read    #익명의 사용자 read권한 설정

auth-access = write    #인증된 사용자의 write권한 설정

password-db = passwd    #passwd파일의 계정정보 사용

...

해당 repository의 conf로 가서 설정 파일을 수정해줍니다.

기본적으로 위의 3줄에 주석처리가 되어 있습니다. 주석을 제거 하여 설정을 사용할 수 있도록 해줍니다.


5. 인증 사용자 정보 등록

$sudo vi passwd

...

[users]

# harry = harryssecret

# sally = sallyssecret

...

svn 사용자의 ID/PW를 위 예제와 같은 형식으로 해당 파일에 등록을 해줍니다.


6. svn 서버 기동

$sudo svnserve -d -r /home/svn

여기까지 설치 및 셋팅이 완료되었습니다.

subversion은 기본적으로 port 3690을 사용하기 때문에 외부에서 client가 접속을 하기 위해서는 해당 포트가 open되어 있는지를 꼭 확인하도록 합니다.


7. svn 서버 중지

$killall svnserve


8. 부팅시 자동으로 서비스 시작

$sudo vi /etc/rc.local

...

sudo svnserve -d -r /home/svn

...

exit 0

스크립트를 해당 파일에 등록하면 서버가 부팅시에 자동으로 실행됩니다.



댓글