====== Subversion Installation ======
===== Subversion SVN with apache2 and DAV on Debian Linux =====
- Debian Linux 패키지를 apt를 이용하여 설치한다.
# apt-get install subversion subversion-tools libapache2-svn apache2.2-common python python-svn python-subversion
- subversion repository로 이용할 디렉토리를 설정한다.
mkdir /home/svn
chown www-data:www-data /home/svn/
chmod 750 /home/svn/
- apache2 모듈들을 확인한다.
- libapache2-svn 을 설치하면 자동으로 활성화되지만 활성화되었는지 확인한다. a2enmod dav_svn
- 아파치 인증모듈인 authz_user가 활성화 되어 있는지 확인한다. a2enmod authz_user
- /etc/apache2/mods-available 파일에 내용을 수정한다.
DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Adminischool.net Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
- **/etc/apache2/dav_svn.passwd** 파일을 생성한다. \\ 파일을 최초로 생성시에는 **-c 옵션을 주어 생성한다**
htpasswd -c /etc/apache2/dav_svn.passwd starlits
기존 사용자가 존재할 경우에는 append 해야 하므로 -c 옵션이 넣으면 안된다.(사용자가 svnuser일 경우) htpasswd /etc/apache2/dav_svn.passwd svnuser
- apache2 를 재시작한다. /etc/init.d/apache2 restart
===== Svnserve Install/Setting on Debian =====
- 새로운 저장소를 생성한다. (Create Repository)
# mkdir -p /opt/svn
# cd /opt/svn/
# svnadmin create --fs-type fsfs projectname
- 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
- svnserve 를 시작하는 방법은 아래와 같다. (Run svnserve) \\ 가능하면 Apache를 이용하여 Subversion를 사용하기 바란다.
# svnserve -d --root /opt/svn
===== Subversion Installation On Windows =====
- [[ http://www.visualsvn.com/server/download/ | Visual SVN Server 프로그램 다운로드 ]]
===== Subversion Admin Setting =====
- VI를 기본 EDITOR로 설정
# vi .bashrc
export SVN_EDITOR=vim
- Modify Subversion(SVN) Server IP/URL
# svn info | grep ^URL
# svn switch --relocate OLD_URL NEW_URL
===== Subversion Setting =====
- [[http://www.jejik.com/articles/2007/06/apache_and_subversion_authentication_with_microsoft_active_directory/ | Apache + Subversion + Active Directory ]]
- Subversion SSH + Svnserve 서버
- [[ http://www.howtoforge.com/debian_subversion_websvn | Setting up Subversion and websvn on Debian]]