사용자 도구

사이트 도구


develop:vcs:subversion:install

Subversion Installation

Subversion SVN with apache2 and DAV on Debian Linux

  1. Debian Linux 패키지를 apt를 이용하여 설치한다.
    # apt-get install subversion subversion-tools libapache2-svn apache2.2-common python python-svn python-subversion
  2. subversion repository로 이용할 디렉토리를 설정한다.
    mkdir /home/svn
    chown www-data:www-data /home/svn/
    chmod 750 /home/svn/
  3. apache2 모듈들을 확인한다.
    1. libapache2-svn 을 설치하면 자동으로 활성화되지만 활성화되었는지 확인한다.
       a2enmod dav_svn 
    2. 아파치 인증모듈인 authz_user가 활성화 되어 있는지 확인한다.
       a2enmod authz_user 
  4. /etc/apache2/mods-available 파일에 내용을 수정한다.
    <Location /svn>
      DAV svn
      SVNParentPath /home/svn
      AuthType Basic
      AuthName "Adminischool.net Subversion Repository"
      AuthUserFile /etc/apache2/dav_svn.passwd
      <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
      </LimitExcept>
    </Location>
  5. /etc/apache2/dav_svn.passwd 파일을 생성한다.
    파일을 최초로 생성시에는 -c 옵션을 주어 생성한다
    htpasswd -c /etc/apache2/dav_svn.passwd starlits

    기존 사용자가 존재할 경우에는 append 해야 하므로 -c 옵션이 넣으면 안된다.(사용자가 svnuser일 경우)

     htpasswd /etc/apache2/dav_svn.passwd svnuser 
  6. apache2 를 재시작한다.
     /etc/init.d/apache2 restart 

Svnserve Install/Setting on Debian

  1. 새로운 저장소를 생성한다. (Create Repository)
    # mkdir -p /opt/svn
    # cd /opt/svn/
    # svnadmin create --fs-type fsfs projectname
  2. svnserve 를 데몬으로 띄워서 이용할 경우 아래와 같이 설정한다. (Configure svnserve)
    # cd /opt/svn/projectname/conf
    # vi svnserve.conf
    [general]
    anon-access = none
    auth-access = write
    password-db = passwd
    realm = ProjectName Repository
    # vi passwd
    [users]
    USER_ID = PASSWORD
  3. svnserve 를 시작하는 방법은 아래와 같다. (Run svnserve)
    <color red>가능하면 Apache를 이용하여 Subversion를 사용하기 바란다.</color>
    # svnserve -d --root /opt/svn

Subversion Installation On Windows

Subversion Admin Setting

  1. VI를 기본 EDITOR로 설정
    # vi .bashrc
    export SVN_EDITOR=vim
  2. Modify Subversion(SVN) Server IP/URL
    # svn info | grep ^URL
    # svn switch --relocate OLD_URL NEW_URL

Subversion Setting

develop/vcs/subversion/install.txt · 마지막으로 수정됨: 2012/03/29 14:56 저자 starlits