SVN-새 svn 경로를 가리 키도록 작업 복사본 변경


87

새 주소 / 경로로 이동 한 SVN 저장소가 있습니다. 그러나 커밋되지 않은 소스 코드가 여전히 이전 (현재 유효하지 않은) 저장소 경로를 가리키는 작업 복사본이 있습니다. 새 저장소를 가리 키도록 작업 복사본을 어떻게 변경합니까?

답변:


78

svn switch --relocateSubversion의 버전 1.7부터 더 이상 사용되지 않습니다. svn relocate대신 명령을 사용하십시오 .

이 중 하나를 취 FROM-PREFIX TO-PREFIX [PATH...]하거나 TO-URL인수로.

보다

svn help relocate

자세한 내용은.


58

명령 줄 옵션 svn switch과 함께 명령을 사용합니다 --relocate.


1
감사. 이것은 내가 사용하는 것입니다 : svn의 스위치 --relocate 파일 : /// 사용자 / 사용자 / old_repository / 프로젝트 / 트렁크 파일 : /// 사용자 / 사용자 / new_repository / 프로젝트 / 트렁크
quano

svn : externals의 URL을 수정하지 않습니다. 어떻게하는지 아십니까?
Axel Bregnsbo

26

TortoiseSVN 사용

  1. 작업 복사본을 마우스 오른쪽 버튼으로 클릭하고 'SVN 스위치 ...'를 선택합니다.
  2. '분기로 전환'양식에서 새 SVN 경로 선택

명령 사용

  1. 콘솔 열기
  2. 작업 복사본으로 이동 cd [working copy path]
  3. 명령 작성 svn relocate [new url]

이것은 포스터에 그가 사용하고 있음을 나타내지 않은 TortoiseSVN을 사용하는 경우에만 적용됩니다.
zck

나는이 솔루션 1 대답 첫번째 TortoiseSVN을 쓴 것을 바랍니다 @zck 하이 노트 두 번째는이 명령은 일반적으로 전복을 위해 사용되지 않습니다 명령입니다 당신은이 페이지를 검토 할 수 있습니다 svn의 재배치 / svn의 하위
아메드 압달라

글쎄, 당신의 대답은 내가 그것을하는 명령 줄 방식을 포함하도록 주석을 달은 후에 편집되었습니다. 이 명령 줄 답변은 이미 6 월에 게시되었으므로 반복 할 필요가 없습니다.
zck 2013

아니요, 서식을 개선하기 위해 편집 한 현재 단어로 답변을 게시합니다. 나는 한 6 월에 쓴 것보다 내가 쓴 명령이 더 명확하다고 생각
아메드 압달라를

TortoiseSVN GUI 방식은 전환이 아닌 '재배치'를 클릭해야합니다. 명령 줄을 고려하면 의미가 있습니다. 스위치가 어떤 작업을 수행할지 확실하지 않습니다. 이전 URL과 새 URL에 액세스하려고하는 것 같았습니다.
Gerard ONeill

12

더 정확하게

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

예를 들면 :

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 


1

매우 간단합니다.

1 단계 : 명령 프롬프트 / 터미널을 열고 작업 경로 설정

2 단계 : 이 라인 실행svn switch --relocate http://newurl


0

HTTP에서 HTTPS로 모든 것을 강제로 리디렉션하도록 svn 서버를 변경했으며 (다른 URL로 리디렉션 될 수 있음)이 svn relocate명령이 외부에 많은 문제를 일으키는 것으로 나타났습니다 . 다행히도 가장 쉬운 방법은 svn updatesvn 서버의 리디렉션으로 인해 외부를 포함하여 로컬 작업 복사본에있는 모든 URL 저장소를 업데이트하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.