[[TableOfContents]] = 소개 = 이 글은 내가 우분투 Breezy 를 설치 후 Subversion 을 설치해서 사용하기까지의 삽질을 정리하기 위한 페이지이다. 개인적인 목적으로(KLDP 에는 미안하지만 ;) ) 정리한 글임을 일러둔다. 클라이언트는 Microsoft Windows 에서 TortoiseSVN 을 이용한다. = 설치 = == 우분투 리눅스 설치 == * [http://ubuntu.or.kr 우분투 한국 사용자 모임] 을 참조한다. * 처음 사용자 ID 는 svnadmin 으로 설치하였다. == 네트워크 설정 == * 내부 네트워크에 192.168.0.166 으로 설정하였다. == Subversion 설치 == * 시냅틱 패키지 관리자에서 Subversion 관련 패키지(Subversion, Subversion-tools, Subversion-helper-scripts(설치안해도 무방할 것 같으나 일단 추가))를 설치한다. == 서비스 설정 == === xinetd 설치 === 1. 시냅틱 패키지 관리자에서 xinetd 패키지를 설치한다. 1. /etc/xinetd.d/ 밑에 svn 파일을 만들어 내용을 채운다. 1. sudo vi /etc/xinetd.d/svn {{{ # Default : On # Subversion server service svn { sockettype = stream protocol = tcp user = svnadmin wait = no disable = no server = /usr/bin/svnserve server_args = -i port = 3690 }}}} == 저장소(Repository) 설치 == 1. /home/repository 디렉토리 만듦. 1. cd /home/repository 1. svnadmin create ProtoHan 1. /home/repository/ProtoHan/conf/passwd 를 참고하여 ProtoHan 프로젝트를 진행할 사람들의 계정과 비밀번호를 /home/svnadmin/SvnPasswd/JDL-740aDev 로 만든다. 1. /home/repository/ProtoHan/conf/svnserve.conf 을 편집한다. 1. vi /home/repository/ProtoHan/conf/svnserve.conf {{{ [general] anon-access = none auth-access = write password-db = /home/svnadmin/SvnPasswd/JDL-740aDev }}} 1. Subversion 에서 추천하는 trunk/, branches/, tags/ 디렉토리를 만든다. 1. svn mkdir svn://localhost/home/repository/ProtoHan/trunk 1. 편집기로 Log 작성 1. 리비전 증가 1. svn mkdir svn://localhost/home/repository/ProtoHan/branches 1. 편집기로 Log 작성 1. 리비전 증가 1. svn mkdir svn://localhost/home/repository/ProtoHan/tags 1. 편집기로 Log 작성 1. 리비전 증가 == Apache2와 연동 == 1. 시냅틱 패키지 관리자에서 Apache2 설치 1. Apache2 를 통해 ProtoHan 에 접근할 계정 설정 1. mkdir /home/svnadmin/ApachePasswd 1. cd /home/svnadmin/ApachePasswd 1. htpasswd -c JDL-740aDev <계정명> 1. 입력 1. /etc/apache2/mods-available/dav_svn.conf 편집 1. sudo vi /etc/apache2/mods-available/dav_svn.conf {{{ DAV svn SVNPath /home/repository/ProtoHan AuthType Basic AuthName "JDL-740a(ProtoHan) Repository" AuthUserFile /home/svnadmin/ApachePasswd/JDL-740aDev # Require valid-user # }}} 1. sudo /etc/init.d/apache2 restart = 사용 = 1. TortoiseSVN 다운로드(http://tortoisesvn.tigris.org/download.html) 후 설치 1. Repository 는 svn://192.168.0.166/home/repository/ProtoHan/trunk 혹은 http://192.168.0.166/ProtoHan/trunk 로 접근한다.