2012년 8월 18일 토요일

리눅스OS 에서 apache subversion 연동하기

리눅스OS 에서 구성한 것을 작성한 내용이지만
어차피 내부 conf 파일을 수정해서 처리하는 것이니
윈도우OS 에서도 구성할 수 있을 것이다...라고 생각한다.

본 구성 방법은
apache2 를 이용한, 웹 서비스를 이용해서 subversion(이하 svn) 을 확인하는 것이다.
svn 확인을 위해 시스템에 일일이 접속할 필요가 없다는 것이다.

일단 기본적인 설치를 위해
apache2 subversion 을 설치한다
우분투 ubuntu 에서의 svn 은 subversion 으로 찾고 설치를 해야한다.
명령어는 svn 이지만 정확한 패키지 이름은 subversion 이다.

$ sudo apt-get install apache2 subversion

하지만 svn 설정값을 apache2 로 넘겨줘하는데
이를 위해서 패키지를 추가로 더 설치한다.

$ sudo apt-get install libapache2-svn

기본적은 패키지 설치를 끝냈으면 svn 저장소를 설정해준다.

$ sudo svnadmin create /svn/test

libapache2-svn 패키지를 설치하면서 생성된 파일의 일부를 수정한다.

$ sudo vi /etc/apache2/mod-enabled/dav_svn.conf
- 해당 파일은 우분투 기준이며, 다른 리눅스OS 는 모르겠다.
apache2 패키지가 저장된 위치에 있지 않을까.

파일을 연 후 중요 부분에 대한 # 주석문을 삭제하고 내용을 수정한다.
다음은 수정한 내용이다.
<Location /svn>
DAV svn
SVNPath /svn/test
AuthType Basic
AuthName "Subversion Repository-TEST"
AuthUserFile /etc/apache2/dav_svn.conf
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
<Location /svn>

대부분 내용은 dav_svn.conf 에 있는 내용이며
# 주석처리 부분만 삭제해도 된다.

svn 설정에 대한 접속자 제한을 위해
<LimitExcept> 부분을 열어둔다.
이제 접속자 설정을 추가해준다.

$ sudo htpasswd -c /etc/apache2/dav_svn.passwd [해당 ID]

해당 ID 에 대한 PW 를 추가해주고 apache2 서비스를 재시작한다.

$ sudo /etc/init.d/apache2 restart

이제 웹사이트 접속을 통해 정상적으로 접속되는지 확인해본다.

http://localhost/svn
웹서비스를 제공해주는 서버의 IP 와
위에서 언급한 Location 의 뒤부분을 붙이면 된다.

VMware Workstation + 우분투OS 12.04 32bit server
에서 위 설정을 하였으며 정상적으로 작동된다.
설정한 PW 는 svn 접속할 때 사용되니 잊지 않게 주의한다.


댓글 없음:

댓글 쓰기