repository 설정
directory 설정
web interface를 사용하기 위해서 owner.group설정을 해줘야 한다.
mkdir /home/svn chown -R apache.apache /home/svn
create repository
/home/svn에 sample 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