1. SVN 패키지 설치
root@debian:~# apt-get install subversion libapache2-svn apache2-mpm-worker2. SVN 모듈 동작 확인
root@debian:~# a2enmod dav_svnConsidering dependency dav for dav_svn:
Module dav already enabled
Module dav_svn already enabled
3. SVN 디렉토리 생성 및 지정
root@debian:~# mkdir -p /home/svn/webroot@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/ -R5. 환경설정 파일 수정
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 restart8. 브라우저를 이용하여 확인
http://192.168.0.10/svn/webhttp://192.168.0.10/svn/android
댓글 없음 :
댓글 쓰기