[CentOs] 서브버젼 설정

2010. 10. 25. 00:44OS/CentOS



1. 설치.
1-1 yum으로 설치
# yum install subversion

1-2컴파일 버전.
참고 사이트 : http://www.pyrasis.com/main/Subversion-HOWTO
다운로드 ; http://subversion.tigris.org/  

1.6 버전은 sqlite 를 지정하라고 해서 그 다운 버전을 선택했다.
make 시
/usr/bin/ld: cannot find -lexpat  
라고 뜬다면 아래와 같이 설치하자.
$yum install expat-devel

#tar zxvf subversion-1.4.6.tar.gz
#cd subversion-1.4.6
#./configure -prefix=/usr/local/svn --with-zlib --with-apxs=/usr/local/web/apache/bin/apxs --without-berkeley-db
# make
# make install

- 컴파일로 설치 시apache / module 폴더에 mod_dav_svn.so, mod_authz_svn.so 파일이 생성된다.
- yum 으로 설치시
# yum install mod_dav_svn



2. Repository 생성.
2 -1  Root 생성.
# mkdir /home/svn
# cd /home/svn
#svnadmin create --fs-type fsfs 폴더명


만든 해당 폴더에 들어가면 기본 하위 폴더들이 생성 되었다.

2-2 설정하기.

svnserve.conf - /home/svn/폴더명/conf/svnserve.conf

[general]
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
realm=Test Repository

anonymous acces 불가. 인증 방식은 passwd . 인증한 사람만 write 권한.

passwd - /home/svn/폴더명/conf/passwd

사용자 설정.
[users]
admin = admin


authz - /home/svn/폴더명/conf/authz
#[groups]
# harry_and_sally = harry,sally

[폴더명:/]
admin = rw


3 svnserve 로 서버 실행시키기.

# svnserve -d -r /home/svn --listen-port 6548


기본포트는 3690 이다.

외부에서 저븐 가능하도록 6548 을 열어두자.

iptable 을 사용해도 되고 X Winodw 프로그램을 사용해도 된다.

4. 자동 실행하게 하기(Option)
yum 으로 자동 설치시 /etc/rc.d/init.d/subversion 이 생기지 않는다.

파일 내용 숨기기

파일 내용 숨기기




#OPTIONS=
OPTIONS="--threads --root /home/svn"
여기에 포트 번경을 하고 싶으면 위 명령어를 추가 하면 되고, 맞게 수정하여 사용하면 된다.


5. trunk , branches, tags 디렉토리 만들기.
#export SVN_EDITOR=/usr/bin/vim
#svn mkdir svn://아이피혹은도메인/repos/trunk
    (☞ 여기서 :q! 입력 → 엔터)
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
    (☞ 여기서 c 입력 → 엔터)
#svn mkdir svn://아이피혹은도메인/repos/branches
#svn mkdir svn://아이피혹은도메인/repos/tags
#svn list svn://아이피혹은도메인/repos