2010-02-10 10 views
6

저장소를 새 위치로 이동하지만 외부 속성에 하드 코드 된 (동일한) 저장소 URL이있는 폴더가 있습니다. 예컨대 :
이전 URL : https://OldLocation.Domain/svn/
새로운 URL : https://NewLocation.Domain/svn/외부 속성에서 svn 저장소 URL 변경

가 어떻게 새로운 하나에 기존 저장소 URL을 변경할 수 있습니까? 단순히 속성을 편집해도 작동하지 않습니다.

+0

"속성 편집이 효과가 없습니다"라는 의미를 이해하지 못합니다. 'svn propget svn : externals' 및'svn propset svn : externals' 명령으로 작업합니까? – Vladimir

답변

11

당신은 상대 외관 (SVN 1.5부터 사용 가능) 사용해야합니다

중 하나 을 사용을 "../"을 상기 현재의 경로를 기준으로 또는

사용 "^ /"로 저장소의 루트를 기준으로합니다.

또한이 삭제 (또는 멀리 이동) 업데이트가 디스크에 데이터를 기록 할 수 있도록 외부와 폴더의 현재 내용을 할 수

(기억 : SVN은 기존 파일을 덮어 쓰지 않습니다)

+0

위대한, 가치있는 업 그레 이드. –

+1

svn 1.5 이상을 실행하려면 * 클라이언트 * 만 필요합니다. 1.4 서버와 1.5/1.6 클라이언트에서 성공적으로 작업했습니다. –

3

하는 경우 귀하의 상황을 정확하게 이해했습니다. svn:externals 속성은 속성이있는 디렉토리와 같은 저장소에있는 URL을 가리 킵니다. 즉,

 
https://OldLocation.Domain/svn/project/path/to/a/directory 

은 서브 버전 클라이언트는 모든 버전 1.5 이상을 사용하는 경우

 
https://OldLocation.Domain/svn/project/path/to/an/external/library 

을 가리키는 svn:externals 속성이 위치, 당신은 이러한 모든 외부 부품을 대체 할 수

 
^/path/to/an/external/library 

여기서 ^은 "이 디렉토리가있는 프로젝트의 루트"를 의미합니다.

그런 다음 전체 저장소를 NewLocation.Domain으로 이동하면 svn:externals 속성도 따라 나와 NewLocation.Domain을 참조하므로 문제가 해결됩니다.

모두가 그렇게 말한다면, 나는이 속성을 편집 할 생각 해야 일 (당신은 ^ 형식으로 변환 어쨌든 그것을 할 필요합니다),하지만 당신은 로컬로 확인 및 삭제의 조합을 수행해야 할 수 있습니다 외부의 복사본, svn 신들을 만족시키기위한 업데이트 및 커밋.