2009-10-21 5 views
3

Subversion을 사용하여 비교적 새로운 프로젝트를 진행하고 있습니다. 나는 이미 두 번 분기하고 트렁크에 그 지점을 다시 병합했습니다. 그러나 최근의 병합은 실패했습니다. 트렁크에 아직 존재하지 않는 분기에 새 파일을 추가 한 것 같습니다 (이 경우 GradientView.h). 내 작업 복사본에서을 .svn 디렉토리를보고 전성로 "항목"파일을 선택하면subversion merge - "다른 저장소 루트가 있습니다."

[email protected]$ svn --username bpapa --password mypassword merge -r 177:HEAD svn://mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4 
C Classes/MyAppDelegate.m 
svn: Copyfrom-url 'svn://mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4/Classes/GradientView.h' has different repository root than 'svn://[email protected]' 

저장소 URL을 확인 : 여기

내가 명령 줄에서 병합하려고 할 때 내가 본거야 오른쪽으로 보입니다 - svn : // [email protected]/opt/my-svn-repository/myproject/trunk

또 다른 주목할 점은, 도움이된다면 더 많은 파일을 확보 할 수 있다는 것입니다. 병합되었습니다. 첫 번째 파일 (MyAppDelegate)을 병합 한 것처럼 보이면 새 파일 인 GradientView.h에 도달하면 질식합니다.

답변

6

당신은 일치하지 않는 병합 URL을 사용하고 있습니다 :

svn://mycompany.server 

svn://[email protected] 

시도 :

svn --password mypassword merge -r 177:HEAD svn://[email protected]/opt/my-svn-repository/myproject/branches/version-1.4 
+0

잘 쉬웠다. 이상하지만 이전 병합에 효과적이었습니다. – bpapa

+0

사용자 ID가 svn URL에 있는지 여부는 쉽게 알 수 없습니다. 첫 번째 파일을 병합하는 명백한 동작으로 어떤 일이 벌어지고 있는지 잘 모르겠습니다. 그거 이상 하네. – khedron

관련 문제