본문 바로가기
Server/Ubuntu

우분투 SVN apache와 연동하기

by 유주원 2014. 12. 26.

우분투에서 SVN을 설치하면 기본적으로 svn:// 프로토콜에 따라 접근이 허용될 것이다. 

하지만 http:// 프로토콜로 접근하고 싶다면 apache와 연동을 해야 한다.


1. 우선 우분투 서버에 아파치와 svn을 설치한다.

>> sudo apt-get install subversion apache2 libapache2-svn


2. http접근시 적용될 아이디와 암호 파일을 만들기 위해서는 htpasswd라는 명령을 사용해야 한다.

그러기 위해서 apache2-utils을 설치한다.

>> sudo apt-get install apache2-utils


3. svn 폴더를 생성한다.

>> sudo svnadmin create --fs-type fsfs /test


4. svn 폴더 권한을 apache권한으로 변경한다.

>> sudo chown -R www-data:www-data /test



5. apache 접속을 설정한다. 아래 작성된 부분 주석 해제

>> sudo vi /etc/apache2/mod-enabled/dav_svn.conf


<Location /svn>

DAV svn

SVNPath /test

AuthType Basic

AuthName "test"

AuthUserFile /etc/apache2/dav_svn.passwd


<Limit GET PROPFIND OPTIONS REPORT>

Require valid-user

</Limit>

</Location>


6. 사용자 암호 설정

>> sudo htpasswd -cm /etc/apache2/dav_svn.passwd 사용자 ID


7. svn  및 아파치 서버 실행

>> sudo svnserve -d -r /test

>> sudo apachectl -k restart