Subversion은 지금까지 정말 열심히 쓰고 있는 버전 관리 툴이다. 필요에 의해 쓰게 되었고, 필요에 의해 익히게 된 유용한 툴이다. Subversion없는 프로젝트, 코딩은 이제 생각할 수도 없다. 그 초기에 설치하면서 썼던 설치기..
——————————————————————————————————–
목차
1 소개
2 설치
2.1 우분투 리눅스 설치
2.2 네트워크 설정
2.3 Subversion 설치
2.4 서비스 설정
2.4.1 xinetd 설치
2.5 저장소(Repository) 설치
2.6 Apache2와 연동
3 사용
1 소개
이 글은 내가 우분투 Breezy 를 설치 후 Subversion 을 설치해서 사용하기까지의 삽질을 정리하기 위한 페이지이다. 개인적인 목적으로(KLDP 에는 미안하지만 😉 ) 정리한 글임을 일러둔다.
클라이언트는 Microsoft Windows 에서 TortoiseSVN 을 이용한다.
2 설치
2.1 우분투 리눅스 설치
* 우분투 한국 사용자 모임 을 참조한다.
* 처음 사용자 ID 는 svnadmin 으로 설치하였다.
2.2 네트워크 설정
* 내부 네트워크에 192.168.0.166 으로 설정하였다.
2.3 Subversion 설치
* 시냅틱 패키지 관리자에서 Subversion 관련 패키지(Subversion, Subversion-tools, Subversion-helper-scripts(설치안해도 무방할 것 같으나 일단 추가))를 설치한다.
2.4 서비스 설정
2.4.1 xinetd 설치
1. 시냅틱 패키지 관리자에서 xinetd 패키지를 설치한다.
2. /etc/xinetd.d/ 밑에 svn 파일을 만들어 내용을 채운다.
1. sudo vi /etc/xinetd.d/svn
# Subversion server
service svn
{
sockettype = stream
protocol = tcp
user = svnadmin
wait = no
disable = no
server = /usr/bin/svnserve
server_args = -i
port = 3690
}
2.5 저장소(Repository) 설치
1. /home/repository 디렉토리 만듦.
2. cd /home/repository
3. svnadmin create ProtoHan
4. /home/repository/ProtoHan/conf/passwd 를 참고하여 ProtoHan 프로젝트를 진행할 사람들의 계정과 비밀번호를 /home/svnadmin/SvnPasswd/JDL-740aDev 로 만든다.
5. /home/repository/ProtoHan/conf/svnserve.conf 을 편집한다.
1. vi /home/repository/ProtoHan/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /home/svnadmin/SvnPasswd/JDL-740aDev
6. Subversion 에서 추천하는 trunk/, branches/, tags/ 디렉토리를 만든다.
1. svn mkdir svn://localhost/home/repository/ProtoHan/trunk
2. 편집기로 Log 작성
3. 리비전 증가
4. svn mkdir svn://localhost/home/repository/ProtoHan/branches
5. 편집기로 Log 작성
6. 리비전 증가
7. svn mkdir svn://localhost/home/repository/ProtoHan/tags
8. 편집기로 Log 작성
9. 리비전 증가
2.6 Apache2와 연동
1. 시냅틱 패키지 관리자에서 Apache2 설치
2. Apache2 를 통해 ProtoHan 에 접근할 계정 설정
1. mkdir /home/svnadmin/ApachePasswd
2. cd /home/svnadmin/ApachePasswd
3. htpasswd -c JDL-740aDev <계정명>
4. <Password> 입력
3. /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
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
4. sudo /etc/init.d/apache2 restart
3 사용
1. TortoiseSVN 다운로드(http://tortoisesvn.tigris.org/download.html) 후 설치
2. Repository 는 svn://192.168.0.166/home/repository/ProtoHan/trunk 혹은 http://192.168.0.166/ProtoHan/trunk 로 접근한다.