SVN서버에서 여러개의 프로젝트를 관리하기


예를 들어 내가 A, B, C란 3개의 프로젝트를 진행하고 있다고 하자. 이 경우 각각 다르게 리포를 관리하고 싶을 때는 다음과 같이 하면 된다.

[1] 먼저 리포로 사용할 디렉토리를 정한다. 여기에서는 “c:svnrepo”란 디렉토리를 svn 리포디렉토리로 정하기로 하자.

[2] 이 디렉토리에 3개의 서브디렉토리를 만든다. 그러면 다음의 3개의 디렉토리가 만들어 질 것이다.

“c:svnrepoA”
“c:svnrepoB”
“c:svnrepoC”

[3] 각각의 디렉토리에 가서 개별적으로 TortoiseSVN의 기능을 사용하여 “여기에 저장소 생성하기” 혹은 “Create Repository Here”를 눌러서 저장소를 생성한다.
A, B, C 디렉토리안에 개별적으로 리포지토리가 생긴다.

[4] 개별적으로 conf 디렉토리로 들어가서 개별적인 설정들을 해준다. 설정법은 윗쪽의 내용을 참고한다.

[5] 서비스를 등록할 때에는 개별 리포지토리가 있는 루트 디렉토리를 등록해야 한다.
즉 다음과 같이 등록을 해야 한다.

SVNService -install -d -r ‘c:svnrepo”

“c:svnrepoA” 이렇게 하면 안 된다는 것이다.

[6] 이렇게 만들어진 리포지토리를 접속하기 위해서 다음의 주소를 사용한다 개별적으로 리포지토리를 관리할 수 있다.

svn://111.111.111.111/A
svn://111.111.111.111/B
svn://111.111.111.111/C