카테고리 없음

ubuntu 12.04에서 svn http서비스 구축하기

in2stormm 2016. 4. 26. 14:42

아래 사이트를 참고했다. 초보가 따라하기에 굉장히 자세히 캡쳐화면으로 설명해놓았다.

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

이제는 아파치 모듈인 DAV 속성을 수정한다.

$  suvo vi /etc/apache2/mods-enabled/dav_svn.conf
아래와 같이 수정한다.
여러개의 저장소를 관리하려면 아래와 같이 사용하면 된다.
반드시 SVNListParentPath On 옵션을 추가한다.
그러면 저장소 최상단 디렉토리부터 웹에서 보여진다. 만약 하나의 저장소만 한다면
SVNParentPath대신 SVNPath를 한다.

<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 으로 웹브라우저 주소창에 넣으면 된다.