'SVN 서버 설정'에 해당되는 글 1건

  1. 2016.08.27 CentOS 7 SVN 구축하기

Cent OS 7에 SVN 설치 및 설정 방법


작업에 앞서 root 계정으로 진행하시는 것을 권장합니다.


(root 계정 전환 : 터미널에 su 명령어 입력 -> root 계정 비밀번호 입력)


터미널을 열고 yum install -y subversion 입력 

(root 계정이 아니라면 sudo yum install -y subversion 입력)



설치가 완료되면 svn을 사용할 디렉토리를 생성한다.


필자는 / 밑에 svn이라는 이름으로 디렉토리를 생성하였다.



디렉토리를 생성한 후 (/svn 까지만 생성한 상태) svnadmin 명령어를 이용하여 repository를 생성한다.


svnadmin create --fs-type fsfs /svn{repository 이름}



명령어를 실행하면 위와 같이 디렉토리가 생성된 것을 확인할 수 있다.



repository에 관한 설정을 하기 위해 위에서 생성된 디렉토리의 하위 디렉토리 중 conf 디렉토리로 이동한다.


conf 디렉토리로 이동하면 authz, passwd, svnserve.conf 세 파일이 있는 것을 확인할 수 있다.



SVN을 사용하려면 이 세 파일을 모두 수정해야 한다.



vim editor를 이용하여 svnserve.conf 파일을 수정한다.


맨 처음 파일을 열면 모든 줄이 다 주석 처리가 되어있는데 


[general]

anon-access = none          //익명 사용자 권한

auth-access = write           //권한있는 사용자 권한

password-db = passwd      //권한있는 사용자 정보가 있는 파일

authz-db = authz             //권한있는 사용자에 대한 저장소 권한이있는 파일

realm = svnTest repository //현재 파일의 설정이 적용되는 저장소


위와 같이 다섯개의 항목의 주석을 풀고 위와 같이 내용을 바꿔준다. 


익명 사용자의 경우 anon-access = read로 수정하여 익명사용자는 read의 권한만 줄 수도 있다.


realm에는 자신이 설정한 repository 이름을 입력하면 된다.


다음은 passwd파일을 수정한다.


터미널에 vim passwd 를 입력한다.



위의 사진은 초기 passwd의 내용이다. 


[users]항목 밑에 svn 사용자의 계정과 비밀번호를 생성한다.



=의 왼쪽이 계정, 오른쪽이 비밀번호가 된다. 계정과 비밀번호 모두 testUser로 설정하였다.


마지막은 authz파일의 수정이다.


터미널에 vim authz 를 입력한다.



위의 사진은 맨 처음 authz 파일의 내용이다. 위에서 수정한 다른 파일과 마찬가지로 모두 주석처리가 되어있다.


authz 파일은 새로운 항목을 추가하여 수정한다.



[/]

testUser = rw 


를 [aliases]항목 위에 추가하였다. 위 권한의 의미는 testUser가 repository의 모든 권한을 가진다는 의미이다.


다음으로 svn service가 동작할 때의 설정을 변경해야 한다.


/etc/sysconfig/ 디렉토리의 svnserve 파일을 수정한다.


맨 처음 파일을 열면 OPTIONS="-r /var/svn" 이라고 되어있다.


이 항목의 경로를 위에서 설정한 svn의 최상위 디렉토리로 변경한다.



수정 후 파일의 내용은 위와같다. 각자 설정하고자 하는 경로를 입력하면 된다.


svn에 접근을 하기 위해서는 방화벽을 해제하여야한다.



CentOS 7에서는 iptables보다 firewall-cmd 를 더 많이 사용하는 듯 하여 firewall-cmd 명령어로 SVN이 사용하는 3690 포트를 개방하는 방법이다.


방화벽에 포트를 등록하면 꼭 firewall-cmd --reload 명령어를 통해 방화벽을 다시 로드해야한다.


이제 SVN 서비스를 시작하는 일만 남았다.


systemctl start svnserve.service 명령어로 SVN service를 시작한다.



서비스를 실행한 후 ps -ef | grep svn 명령어를 입력하면 프로세스가 돌고 있는 것을 확인할 수 있고 해당 프로세스가 위에서 설정한 /svn 디렉토리를 이용하여 돌고 있다는 것을 확인할 수 있다.


systemctl enable svnserve.service 명령어를 입력하면 부팅과 동시에 SVN 서비스를 실행할 수 있다.



마지막으로 systemctl status svnserve.service 명령어를 입력하면 위와 같이 현재 SVN 서비스의 상태를 나타낸다.



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

CentOS 7 Qt5 설치  (0) 2017.02.10
CentOS 7 Qt Creator 설치하기  (0) 2017.02.10
Posted by 어벙벙대마왕
,