설치
- #yum install subversion
Repository 생성
- 계정 생성
- #adduser svn
- Root Repository 생성
- #cd /home/svn
- #svnadmin create –fs-type fsfs project
- /home/svn에 project directory 및 기본적으로 하위 디렉토리들이 만들어 진다.
- svnserve -d -r /home/svn 실행
- trunk, branches, tags 폴더 생성
- SVN_EDITOR 설정
- export SVN_EDITOR=/usr/bin/vim
- .bash_profile 에 추가
- svn mkdir svn://아이피혹은도메인/project/trunk
- svn mkdir svn://아이피혹은도메인/project/branches
- svn mkdir svn://아이피혹은도메인/project/tags
- SVN_EDITOR 설정
- 인증 / 보안 설정
- #vi /data1/svn/project/conf/svnserve.conf
- [general] anon-access = none auth-access = write password-db = passwd기본적으로 anonymous access 불가, 인증 성공한 사람만 write권한, 인증방식은 passwd 파일 방식
- #vi /data1/svn/project/conf/passwd
- [users] userid1=password1 userid2=password2 접속을 허용할 userid 및 password를 기재해주면 된다.
- #vi /data1/svn/project/conf/svnserve.conf
apache 연동
- yum install mod_dav_svn
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
SVNListParentOAth On
AuthName "madnite1.pe.kr repository"
AuthUserFile /home/svn/password-file
<LimitExcept GET PROPFIND OPTION REPORT>
Require valid-user
</LimitExcept>
</Location>
* 접근 계정 추가
htpasswd -cm /home/svn/password-file svn