Tips/APPs TIPs2008. 11. 6. 13:20
데몬으로 시작
# svnserve -d -r /home/svn

-r 옵션은 svn URL 경로를 /home/svn이 /가 되도록 하기 위함이다.

레포지트리 생성
# svnadmin create --fs-type fsfs repos_name
# svnadmin create --fs-type bdb repos_name (추천하지 않음. Berkley DB 타입은 안정성이 떨어진다고 함)

레포지트리 삭제
# rm -rf /home/svn/repos_name
(해당 디렉토리만 지우면 된다고 한다)

레포지트리 설정 파일
repos_name/conf 아래의 svnserve.conf,  passwd 파일을 편집

레포지트리 내의 기본 디렉토리 생성
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/branches
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/tags
# svn mkdir svn://aaa.bbb.ccc.ddd/repos_name/trunk

Tagging의 기본 방법
# svn copy trunk tags/version_1.0.0

레포지트리의 이름을 바꾸기
Subversion 서버 운용의 정책변경 등으로 레포지트리 이름을 바꾸고 싶을 때가 있으나 내가 아는 한 그런 방법은 없다(혹시 물리적으로 그냥 디렉토리 이름을 바꾸면 어떻게 되는지는 잘 모르겠으나 매뉴얼을 뒤져도 그런 것은 안나온다). 다만 다음의 과정으로 그 효과를 누릴 수 있다. 예를 들어 repos_name을 repos_name2로 바꾸고 싶다고 하면
0) 새로운 이름의 repos_name2를 svnadmin create를 이용해서 생성한다
1) svn dump/load 명령을 이용해서 이전 버전을 백업하고 새로운 레포지트리로 로드한다
2) 설정 파일들을 복사한다
3) 옛날 레포지트리를 지운다.
4) 클라이언트 사용자들은 svn switch --relocate repos_name_URL repos_name2_URL해야 한다

인터넷 커뮤니티에 문의한 결과 간단히 다음의 순서를 따르면 된다고 한다.

0) SVN 서버를 중지한다
1) 리포지트리 디렉토리 이름을 강제로 바꾼다
2) SVN 서버를 재시작한다
3) 클라인트 쪽에서는 svn switch --relocate OLD_URL NEW_URL한다


Posted by young.h.rhie