subversion 멀티 저장소

faunus의 이미지

subversion 을 윈도우에서 사용하고 있습니다.
repo ---- project 1
---- project 2
---- project 3

이렇게 프로젝트를 하고 싶습니다.
이렇게 하면 리비전이 같이 올라가기 때문에 불편하더군요

프로토콜은 svn:// 으로 하고 있습니다.
한개의 저장소 대몬밖에 이용을 못하겠더라고요.
어떻게 하면 여러개의 저장소를 한번에 활용할수 있을까요?

chadr의 이미지

svn+ssh:// 프로토콜을 이용하시면 가능합니다. ssh하고 연동하는 경우 svn클라이언트가 ssh로
직접 리눅스와 같은 os에 접속을 해서 그 안에서 svn 프로그램을 실행후 ssh를 통해서 데이터를 전송합니다.
그리고 전송이 끝나면 svn 프로그램을 종료하게 됩니다. 그렇기 때문에 svn 프로그램을 데몬으로 항상 띄울필요는
없게 되며 보안상 이득도 있습니다.

그런데 단점으로는 svn:// 보다는 초기 인증시 속도가 느리고 매번 암호를 물어본다는 것입니다.
암호를 생략하는 방법은 아래를 참고하시고..

http://dcple.com/blog/index.php?pl=64&ct1=1

조금 복잡한 방법으로는 apache와 연동하는 방법입니다. 아파치와 연동하면 아파치의 보안 기능을
그대로 사용할 수 있으므로 ssh보다 더 나은 보안레벨이 가능하며 svn://만큼의 속도가 보장 됩니다.

그런데 세팅이 조금 어렵다는 단점이 있더군요..

이에 대한 자세한 사항과 세팅법은

"서브버전을 이용한 실용적인 버전 관리" 라는 서적을 참고하시기 바랍니다:)
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

ktd2004의 이미지

다음과 같이 하시면 가능합니다.

> mkdir c:\SVN
> cd c:\SVN
> svnadmin create PROJECT1   # 디렉토리를 먼저 만들고 실행해야하는지?
> svnadmin create PROJECT2   # 아니면 자동으로 디렉토리가 만들어지는 지는 무르겠네요?
> svnadmin create PROJECT3   # ...
> dir c:\SVN
PROJECT1 PROJECT2 PROJECT3
> svnserve -d -r c:\SVN

직접 실행을 할 수 없는 환경이라 정확한 명령인지는 모르겠습니다.

위와 같이 3개의 프로젝트를 만들고, 그 부모 디렉토리를 svnserve 명령으로 실행시켜줍니다.
그러면 다음과 같이 접속하실 수 있습니다.

svn://localhost/PROJECT1
svn://localhost/PROJECT2
svn://localhost/PROJECT3
faunus의 이미지

KTD 님이 알려준 방식대로 하면 자동으로 디렉토리가 만들어 지더군요. 물론 제대로 동작하고요

http://www.pyrasis.com/main/SVNSERVEManager
를 통해서 데몬 작동시켜도 물론 제대로 동작되구요! 감사합니다.
KLDP.ORG 에 항상 글만 보다가 처음으로 질문을 올려봤는대! 이렇게 명쾌한 답변이 나올줄이야!

혹시 같은 고민을 하시는 분들을 위해서!
테스트 환경은 였습니다.
WindowsXP
svn-1.4.0-setup.exe,
TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi