SVN 설치 여부 확인 및 설치
svn
rpm -qa | grep subversion
설치되어 있지 않다면 yum을 통하여 설치를 진행한다.
설치 진행
yum -y install subversion
설치가 완료되면 svn 저장소 생성 및 설정한다.
svn 저장소 생성 및 설정
mkdir 폴더경로
cd 폴더경로
svnadmin create --fs-type fsfs 저장소명
conf파일 수정
vi svnserve.conf
위의 명령어로 svnserve파일을 연다. 기존에 많은 내용이 있을텐데 해당 내용은 old를 붙여서 백업해두고 새 파일로 만들어서 아래 코드를 작성하고 저장한다.
[general]
anon-access=none
auth-access=write
password-db=passwd
realm=MyProject
authz-db=authz
/etc/sysconfig/svnserve 생성
이 파일을 생성하여야 svn start / stop이 가능하다.
아래의 명령어로 파일을 오픈한다.
vi /etc/sysconfig/svnserve
다음과 같이 입력한 후 저장
OPTIONS="--threads --root /svn/repos"
계정설정
vi passwd
[users] 를 입력한 후 그 밑에 아이디와 비밀번호를 설정한다.
그 후 저장하고 빠져나온다.
사용자가 추가되면 밑에 동일한 형식으로 추가해주면 된다.
[users]
test = 1234
권한설정
vi authz
맨 밑에 아래와 같이 입력한다.
[/]
test=rw
서비스 시작 / 정지
service svnserve start
service svnserve stop
기본포트는 3690으로 설정된다.
다른 포트로 변경을 원하면 /etc/sysconfig/svnserve 에 설정을 해줘야 한다.
접속 URL은 svn://서버IP/경로 이다.
나 같은 경우 저장소 생성시 svnadmin create --fs-type fsfs /svn/repos 로 생성하였는데...
실제 이클립스에서는 svn://192.168.0.219/ 로 입력해야 svn 접속이 성공하였다.
아래 만들어진 저장소 경로와
실제 이클립스에서 연결한 SVN URL 첨부
리눅스 재부팅시 svn 자동 시작 설정
chkconfig svnserve on
혹시 연결이 안되거나 permission 에러 나는 경우...
vi /etc/sysconfig/selinux
이 파일을 열어서 SELINUX=enforcing을 disabled로 변경해준다.