Create TOC

2009년 8월 16일

svn 서버 구축

repository 설정

directory 설정

web interface를 사용하기 위해서 owner.group설정을 해줘야 한다.

mkdir /home/svn
chown -R apache.apache /home/svn

create repository

/home/svnsample repository를 만든다.

cd /home/svn
svnadmin create --fs-type fsfs sample
svn mkdir http://localhost/svn/sample/trunk -m "initialize trunk"
svn mkdir http://localhost/svn/sample/branches -m "initialize branches"
svn mkdir http://localhost/svn/sample/tags -m "initialize tags"
chown -R apache.apache /home/svn/sample

Apache 설정

설정 파일 수정

apache 설정 파일에 아래 내용을 추가한다.

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
        DAV svn
        SVNParentPath /home/svn
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /var/www/dav_svn.passwd
        Require valid-user
</Location>

계정 설정

/svn에 접근할 계정 설정을 한다.

htpasswd -cm /var/www/dav_svn.passwd <id>

최초 소스 commit

$ svn import 소스폴더 http://localhost/svn/sample/trunk/폴더이름 --username=<id>

Reference