본문 바로가기

IT

[linux] Debian 7 SVN 서버 구성 설정파일 스크립트

  1. 1. SVN 패키지 설치
  2. root@debian:~# apt-get install subversion libapache2-svn apache2-mpm-worker
  3.  
  4.  
  5. 2. SVN 모듈 동작 확인
  6. root@debian:~# a2enmod dav_svn
  7. Considering dependency dav for dav_svn:
  8. Module dav already enabled
  9. Module dav_svn already enabled
  10.  
  11.  
  12. 3. SVN 디렉토리 생성 및 지정
  13. root@debian:~# mkdir -p /home/svn/web
  14. root@debian:~# svnadmin create /home/svn/web
  15.  
  16. root@debian:~# mkdir -p /home/svn/android
  17. root@debian:~# svnadmin create /home/svn/android
  18.  
  19. svnadmin 명령으로 디렉토리 생성이 안되는 경우 mkdir 명령을 사용하여 디렉토리를 만든 후 avnadmin 명령으로 디렉토리를 지정해 주도록 한다.
  20.  
  21.  
  22.  
  23. 4. 디렉토리 권한 설정
  24. root@debian:~# chown www-data:www-data /home/svn/ -R
  25.  
  26.  
  27. 5. 환경설정 파일 수정
  28. root@debian:~# vi /etc/apache2/mods-enabled/dav_svn.conf
  29. <Location /svn/web>
  30.    DAV svn
  31.    SVNPath /home/svn/web
  32.  
  33.    AuthType Basic
  34.    AuthName "Web Project Repository"
  35.    AuthUserFile /etc/apache2/dav_svn.passwd
  36.    Require valid-user
  37. </Location>
  38.  
  39. <Location /svn/android>
  40.    DAV svn
  41.    SVNPath /home/svn/android
  42.  
  43.    AuthType Basic
  44.    AuthName "Android Project Repository"
  45.    AuthUserFile /etc/apache2/dav_svn.passwd
  46.    Require valid-user
  47. </Location>
  48.  
  49.  
  50. 6. SVN 사용자 계정 생성(최초 사용자 생성시 c 옵션을 적용)
  51. root@debian:~# htpasswd -mc /etc/apache2/dav_svn.passwd <계정명>
  52. root@debian:~# htpasswd -m /etc/apache2/dav_svn.passwd <계정명>
  53.  
  54.  
  55. 6-1. SVN 사용자 계정 삭제
  56.  
  57. root@debian:~# htpasswd -D /etc/apache2/dav_svn.passwd <계정명>
  58.  
  59.  
  60. 6-2. 비밀번호 변경
  61.  
  62. root@debian:~# htpasswd /etc/apache2/dav_svn.passwd <계정명>
  63.  
  64. 7. 아파치 서버 재시작
  65. # /etc/init.d/apache2 restart
  66.  
  67.  
  68. 8. 브라우저를 이용하여 확인