정리

SVN 설치 및 운용

Linux
windows에서 SVN과 apache 운용


CentOS에서 SVN Server의 설치 및 운용에 대한 기록.

1. 설치
매우 쉽다.

]# yum install subversion

이거면 된다.

2. 운용
2.1 Repository(저장소) 생성

]# svnadmin create --fs-type fsfs [Repository Path]

위와 같은 명령을 통해서 [Repository Path]에 Repository가 생성된다.

2.2 설정

Repository 디렉토리에 사용자/그룹 위임을 설정합니다.
]# chown -R svn:svn /home/svn/[Repository Name]

파일을 수정하여 [general] Section을 수정한 뒤 상황에 맞게 다음 파일들을 수정해준다.
]# vi [Repository Path]/conf/svnserve.conf

사용자 계정 설정
]# vi  [Repository Path]/conf/passwd

계정별 접근 권한 등의 설정
]# vi [Repository Path]/conf/authz

2.3 SVN Server의 시작

 ]# svnserve -d -r /home/svn

프로세스 동작 여부를 확인하고 3690 port가 대기 중인지 확인한다.
(SVN Server는 기본적으로 3690 port를 사용한다.)

]# ps -aux | grep svnserve
]# netstat -ant | grep 3690

2.4 Service 등록
시스템 부팅 시 자동으로 시작되게 하기 위해서는 우선 스크립트 파일을 수정해줘야 한다.

]# vi /etc/rc.d/init.d/svnserve

Repository 경로가 지정되어있지 않기 때문에 인자를 추가하여 해당 경로를 지정해줘야한다.

스크립트를 살펴보면 다음과 같은 내용을 찾을 수 있다.

args="--daemon --pid-file=${pidfile} $OPTIONS"

바로 윗줄에

OPTIONS="--threads --root /home/svn"

를 추가해주고 저장한뒤 편집을 종료한다.

수정 후 다음과 같이 등록하면 시스템이 시작될 때 자동으로 동작하게 된다.

]# chkconfig --level 2345 svnserve on

3. 사용
Windows에서 Repository에 접근하기 위해서는 SVN Client를 필요로 한다.
많은 종류의 Client들이 있지만 가장 보편적으로 쓰이는 Tortois SVN을 쓰면 된다.