2009-10-01 2 views
2

그래서 우리는 최근 SVN 서버를 루트 경로 (svn : // sever /)에서 서브 폴더 (svn : // server/sub /)로 이동시켜 동일한 서버에 여러 저장소를 허용했습니다 .재배치 후 SVN 외관이 깨졌습니다.

우리는 이미 체크 아웃 한 많은 작업 복사본을 보유하고 있으며 그대로 유지하려고합니다. Tortoise SVN을 사용하여 Relocate 명령을 실행했으며 모든 것이 훌륭하게 작동하는 것처럼 보였습니다.

외관을 제외하고. 우리의 모든 외부는 상대적으로 (^/folder/ folder 구문을 사용하여) 연결되어 있으므로 실제 외부 속성은 여전히 ​​올바르게 작동합니다 ... 인 폴더는 외부 속성에 의해이 이미 체크 아웃 된 것으로 여전히 여전히 이전 통로. 나는 업데이트를 실행하면

, 나는 모든 외관이 오류 메시지가 :

'svn://server/old/folder/path' 
is not the same repository as 
'svn://server/sub' 

수동/삭제 외관에 의해 만들어진 모든 폴더를 재배치 할 필요없이 작업 카피를 해결하는 방법이 있나요 정의? 우리에게는 꽤 많은 것들이 있습니다. 그리고 그것이 옵션이고 작동하는 동안, 저는 더 자동화 된 접근법이 있는지 궁금 할 것입니다.

감사합니다.

답변

1

svn st --ignore-externals은 'X'상태의 외부를 나열합니다. 모든 외부를 찾으려면 스크립트를 작성한 다음 svn switch --relocate ....을 수행하십시오. 상대방 만 외모를 가진 경우 외설을 할 수 있어야합니다. 그러나 다른 서버를 가리키는 점이 있다면 svn info 단계를 추가하여 외부가 필요한 외부 서버인지 확인해야합니다. 고쳐라.