[svn] subversion의 위치 변경 Develop Tip

아직도 subversion과 git 을 혼용하여 사용하고 있습니다.
오늘은 subversion을 사용하다가 그 위치를 변경하는 것을 살펴보았습니다.

우선 현재 .svn 이 있는 곳에서

$ cd ~/myproj
$ svn info
Path: .
Working Copy Root Path: /Users/moonchangchae/hostFS/svn1.8/T-Bridge/myproj
URL: svn+ssh://mcchae@ftsvn/work/subversion/myproj
Relative URL: ^/
Repository Root: svn+ssh://mcchae@ftsvn/work/subversion/myproj
Repository UUID: a97de576-36a2-4c8d-8d8f-c085837d987b
Revision: 695
Node Kind: directory
Schedule: normal
Last Changed Author: mhseo
Last Changed Rev: 695
Last Changed Date: 2016-04-04 16:49:11 +0900 (월, 04  4 2016)

라고 svn info 명령을 내려보면

svn+ssh://mcchae@ftsvn/work/subversion/myproj
이라고 기존에 가져온 것이 보입니다.

그런데 이번에는 
ftsvn 서버 대신 localhost 의 25022 포트로 변경하여 위치를 변경하고자 합니다.

우선은 svn에서 다른 포트를 지정하려고 하면,

svn+ssh://mcchae@localhost:25022/work/subversion/myproj
과 같이 일반 URL 기술 방법으로는 되지 않습니다.

그것을 하기 위하여

$ vi .subversion/config
하고 config 설정 파일을 열어

[tunnels]
fts = ssh -p 25022 -q

라고 [tunnels] 안에 기술을 해 놓습니다.
(-q 라는 옵션을 주지 않으면 killed 15 라는 오류가 발생했습니다)

fts대신에 자신에 원하는 문자열을 주십시오.

그러면 

svn+ssh://mcchae@ftsvn/work/subversion/myproj
은 
svn+fts://mcchae@localhost/work/subversion/myproj
로 이용하면 됩니다.
svn+ssh 대신 svn+fts 라고 아까 지정한 터널이름이 fts 로 지정하게 됩니다.

이렇게 하고 

.svn 폴더가 있는 svn 디렉터리에 가서

$ svn relocate svn+fts://mcchae@localhost/work/subversion/myproj
라고 주면 이제 위치가 변경되었습니다.

그러면 그 이후 명령은 변경된 위치에서 동작하게 됩니다.


어느 분께는 도움이 되셨기를...

핑백

  • 지훈현서 : [git] 원격 저장소 url 변경 2016-10-24 10:11:24 #

    ... 지난번 subversion 의 위치 변경에 이어 git 도 위치 변경이 필요했습니다. 우선 .git 이 있는 프로젝트로 가서 $ cd myproj 원격 URL을 확인하려면 $ git re ... more

덧글

댓글 입력 영역

구글애드텍스트