2010-08-18 3 views
8

을 만들려고 할 때 나는 내 로컬 컴퓨터에 저장소를 생성 실패 복사 :SVN은 지점

svnadmin create /home/me/Desktop/svn_test/trunk 

그런 다음 저장소에 MYDIR 디렉토리를 가져옵니다.

svn import myDir/ file://home/me/Desktop/svn_test/trunk 

지금까지 svn checkout, commit, update가 잘 작동합니다.

지금, 나는 저장소에서 브랜치를 만들려면, 그래서 튜토리얼을 따라 실행 :

(SVN 복사 원본 대상)

svn copy file:///home/me/Desktop/svn_test/trunk file:///home/me/Desktop/svn_test/branches 
다음

내가 가진 :

svn: Unable to open an ra_local session to URL 
svn: Unable to open repository 'file:///home/me/Desktop/svn_test' 

여기서 내가 뭘 잘못하고 있니?

예제 명령을 신중하게 검토 한 결과 아래에 백 슬래시가 있다는 것을 알았습니다. 당신은 svn_test/트렁크

에서 만든

svn_test에 당신은 대신

$ svnadmin create /home/me/Desktop/svn_test 

을 원하는

svn copy file:///home/me/Desktop/svn_test/trunk \ file:///home/me/Desktop/svn_test/branches \ -m "test" 
svn: Cannot mix repository and working copy sources 
+0

아마 당신의 질문에 오자가 있지만 수입 선에 슬래시가 누락 된 것 같습니다. – timdev

+0

그 때문에 svn 복사가 실패합니까? 가져 오기 명령은 어떤 오류도 발생시키지 않았으며 체크 아웃, 커밋 등의 다른 명령도 정상적으로 작동합니다. svn copy 명령으로 문제가 있습니다. 자세한 내용을 보려면 편집했지만 백 슬래시가 여기에서 무엇을하는지 확실히 알지 못합니다. –

답변

7

당신은 저장소를 작성하지 않았다 (여전히 오류).

그런 식으로 svn_test/trunk가 repo이므로 svn_test/branches에 대한 전복은 할 수 없습니다. 저장소 경로가 아니기 때문입니다. (선명도)

편집은 다음 svn import까지 "트렁크"에 대한 언급이 일이 발생 없다는 것을

$ mkdir /path/to/repo    # NO /trunk! 
$ svnadmin create /path/to/repo  # NO /trunk! 
$ svn import -m "initial import" . file:///path/to/repo/trunk #import into a directory called "/trunk" that lives in the repository 
$ svn co file:///path/to/repo/trunk myproject 
$ cd myproject 
$ # do some stuff to your working copy... 
$ svn commit -m "I made some changes" 
$ # decide you want to make a branch... 
$ svn copy -m "branching for some reason" file:///path/to/repo/trunk file:///path/to/repo/branches/some-branch 

참고 :

싶은 것은이 같은 것입니다.

+0

나는/home/me/Desktop/svn_test/trunk에 리포지토리를 만들었으므로 오타가 생겨 죄송합니다. –

+2

셸에서 다중 행 명령을 만들기 위해 본 백 슬래시는 무시합니다. 문제는 여전히 "트렁크"가 리포지토리가 아닌, 리포지토리에있는 디렉터리 뿐이라는 것입니다. 적절한 답을하기 위해 내 대답을 편집하십시오. – timdev

+0

좋습니다! 지금 일하고있어, 고마워! 나는 프로젝트 디렉토리와 저장소 사이에서 트렁크 사용을 혼란스러워했다. –