Subversion 을 설치하고, Apache 의 WebDAV 모듈을 이용하여 버젼을 관리하는 방법을 설명합니다.
1. Subversion Install
[root@www ~]# yum -y install subversion
2. WebDAV Module Install
[root@www ~]# yum -y install mod_dav_svn
3. Create svn linux user
adduser svn (not set password)
chmod 755 /home/svn
svn 작업 디렉토리를 /home/svn 로 하기로 합니다.
4. Create repository
[root@www svn]# svnadmin create /home/svn/test
[root@www svn]# chown -R apache.apache /home/svn
svn 작업 디렉토리 밑에 svn 이 관리하기위한 test 라는 레포지토리를 만듭니다. 프로젝트에 따라서 생성해 주면 되겠지요. 그리고 나서 svn 의 하위 디렉토리는 apache 가 관리할 수 있도록 소유권을 모두 apache 유저로 합니다.
5. Add svn user
[root@www svn]# htpasswd -c /home/svn/.htpasswd richard (-c only 1st time)
New password:
Re-type new password:
Adding password for user richard
svn 으로 작업이 가능한 유저를 추가합니다. -c 옵션은 create 의 약자로 파일이 없을때 처음에만 실행해 주면 됩니다.
5. Create or Modify /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /home/svn# Limit write permission to list of valid users.
#
# Require SSL connection for password protection.
# SSLRequireSSLAuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/svn/.htpasswd
Require valid-user
#
마지막으로 subversion 의 환경설정파일을 위와같이 생성해 줍니다. (yum 으로 설치했을 경우 자동으로 디폴트 환경설정 파일이 생성되어 있습니다.) 여기서 굵은 글씨의
6. Everything is OK?
http://my-domain/svn/test/ 로 접속하여 아래와 같은 화면이 나타나면 성공적으로 설치된 것입니다. (설정에 따라 인증을 거쳐 아래의 화면이 나타날 수도 있습니다.)
Revision 0: /
Powered by Subversion version 1.4.3 (r23084).
7. What is next?
TortoiseSVN 를 이용해 보는 것은 어떨까요?
- References
http://d.hatena.ne.jp/kazf/searchdiary?word=subversion
http://www.gside.org/Gentoo/subversion/subversion.h