ubuntu 12.04에서 svn http서비스 구축하기
아래 사이트를 참고했다. 초보가 따라하기에 굉장히 자세히 캡쳐화면으로 설명해놓았다.
https://rbgeek.wordpress.com/2012/05/01/svn-server-on-ubuntu-12-04-lts-with-web-access/
내가 따라한 명령어는 다음과 같다.
$ sudo apt-get install -y subversion libapache2-svn apache2
그리고 저장소 디렉토리를 만든다.
$ sudo mkdir /home/svn
사용자 계정을 생성한다. 일단 이건 저장소 디렉토리 권한 세팅뒤에 해도 된다.
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd simon
주의할점은 새로 생성할 때만 -c 옵션을 넣는다. 뒤에 새로 유저를 추가할 때는 -m만 넣는다. -c를 넣으면 패스워드 파일이 다 지워진다.
$ cd /home/svn/
SVN 저장소 생성한다.
$ sudo svnadmin create test_repo
여기서 부터는 저장소 디렉토리 권한 설정이다. 웹에서 접근가능하도록 www-data 그룹 권한을 부여한다.
$ sudo chown -R www-data:www-data /home/svn
<Location /svn>
DAV svn
SVNParentPath /home/svn
SVNListParentPath On #여러개의 저장소를 웹서비스 하려면 반드시 추가
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
$ sudo service apache2 restart
이제 다른 PC에서 접근해보자.
sVN설치한 우분투 PC가 192.168.0.103이라면
http://192.168.0.103/svn 으로 웹브라우저 주소창에 넣으면 된다.