2014년 8월 18일 월요일

[LiNuX] Debian 7 에 SVN 서버 구성



1. SVN 패키지 설치

root@debian:~# apt-get install subversion libapache2-svn apache2-mpm-worker


2. SVN 모듈 동작 확인

root@debian:~# a2enmod dav_svn
Considering dependency dav for dav_svn:
Module dav already enabled
Module dav_svn already enabled


3. SVN 디렉토리 생성 및 지정

root@debian:~# mkdir -p /home/svn/web
root@debian:~# svnadmin create /home/svn/web

root@debian:~# mkdir -p /home/svn/android
root@debian:~# svnadmin create /home/svn/android

* svnadmin 명령으로 디렉토리 생성이 안되는 경우 mkdir 명령을 사용하여 디렉토리를 만든 후 avnadmin 명령으로 디렉토리를 지정해 주도록 한다.



4. 디렉토리 권한 설정 

root@debian:~# chown www-data:www-data /home/svn/ -R


5. 환경설정 파일 수정

root@debian:~# vi /etc/apache2/mods-enabled/dav_svn.conf
<Location /svn/web>
   DAV svn
   SVNPath /home/svn/web
 
   AuthType Basic
   AuthName "Web Project Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
</Location>

<Location /svn/android>
   DAV svn
   SVNPath /home/svn/android
 
   AuthType Basic
   AuthName "Android Project Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
</Location>


6. SVN 사용자 계정 생성(최초 사용자 생성시 c 옵션을 적용)

root@debian:~# htpasswd -mc /etc/apache2/dav_svn.passwd <계정명>
root@debian:~# htpasswd -m /etc/apache2/dav_svn.passwd <계정명>


6-1. SVN 사용자 계정 삭제

root@debian:~# htpasswd -D /etc/apache2/dav_svn.passwd <계정명>


6-2. 비밀번호 변경 

root@debian:~# htpasswd /etc/apache2/dav_svn.passwd <계정명>

7. 아파치 서버 재시작

# /etc/init.d/apache2 restart


8. 브라우저를 이용하여 확인

http://192.168.0.10/svn/web
http://192.168.0.10/svn/android




댓글 없음 :

댓글 쓰기