====== 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]]