2013-03-12 6 views
3

저는 오래 전 만들었던 작업 저장소가 있습니다. 이제는 다른 저장소를 설정하려고 시도하고 있지만 큰 어려움을 겪고 있습니다. 두 번째 것을 만들기 위해 내가 한 일이 여기에 있습니다. 나는이 작업을 기대 :간단한 SVN 서버는 어떻게 설정합니까?

U:\repos>svnadmin create repo1 
U:\repos>echo password-db = passwd >> repo1/conf/svnserve.conf 
U:\repos>echo auth-access = write >> repo1/conf/svnserve.conf 
U:\repos>echo user1 = user >> repo1/conf/passwd 
U:\repos>cd repo1 
U:\repos\repo1>svnserve -d 

그리고 다른 터미널에서 :

U:\>mkdir wc 
U:\>cd wc 
U:\wc>svn co svn://localhost/repo1 
svn: E210005: Unable to connect to a repository at URL 'svn://localhost/repo1' 
svn: E210005: No repository found in 'svn://localhost/repo1' 
U:\wc> 

다른 저장소 u:\repo에서 같은 방식으로 구성됩니다. 무슨 일이야?

+2

매우 사용하기 쉬운 http://www.visualsvn.com/과 같은 대안을 살펴볼 가치가 있습니다. 설정은 몇 번의 클릭만으로 이루어지며 리포지토리를 만들고 관리합니다. 나는 이것이 당신의 질문에서 조금 벗어난다는 것을 안다. 그러나 여전히 그것을 덧붙이는 데 많은 상처를 입힐 수는 없다. :) – Viezevingertjes

+1

@ MrMichael 우수 의견과 환영합니다. 내가 아주 이식성이 있고, 작고, 설치가 필요없는 명령 행 전용 (그리고 svn-tools-only, 즉 제 3 자 없음) 해결책을 찾고있었습니다. –

+2

@MrMichael * Portable? 작은? 설치하지 않습니까? * 서버없이 Subversion 저장소에 액세스 할 수 있다는 것을 알고 있습니까? 나는. 'file : /// URL'을 통해 디스크상의 저장소에 직접 접근 할 수 있습니다. http://svnbook.red-bean.com/en/1.7/svn.serverconfig.multimethod.html – bahrep

답변

3

먼저 cd repo1은 불필요합니다. svnserve은이 인스턴스에서 작업 디렉토리를 신경 쓰지 않습니다.

예제를 적용하려면 -d-d -r \repos으로 변경하십시오.

또는 co 명령을 svn co svn://localhost/repos/repo1으로 변경할 수 있습니다.

svn co을 실행하면 URL을 사용하여 svnserve에 repo를 찾을 위치를 알려줍니다. 이 경로는 기본적으로 이 시작된 작업 디렉토리가 아니라 /에 대한 상대 경로입니다! 기존 저장소는 svnserve/repo에서 시작 되었기 때문에 repo가 ​​/에 있기 때문에 작동합니다. Repo의 경로를 /이 아닌 다른 곳에서 참조하려면 -r [--root] 옵션을 svnserve으로 사용하십시오.

svnserve -r u:\repos이 URL /repo1 (svn://localhost/repo')에 의해 참조해야 출범 때 저장소 오히려 /repos/repo1보다 u:\repos\repo1에 저장된 것을 의미한다. 용의주?

+0

@Mawg 제안에 감사드립니다. 수락 됨. –