월별 글 목록: 2010년 8월월

git svn 에서 저장소 relocate 하기

git-svn 은 git 로 svn 저장소르 쓸 수 있도록 해주는 아주 유용한 도구다.
그러나, 몇 가지 불편한 점이 있는데, 그 중 한 가지가 저장소 주소가 변경되었을때,
svn의 relocation 명령을 쓸 수 없다는 것. 그러나 약간 번거롭긴 하지만 방법이 아주 없진않다.
다음 절차에 따라 파일 수정 및 명령을 실행하면 svn 저장소 주소를 변경할 수 있다.

1. 변경하고자 하는 git 저장소의 config 파일을 연다.(.git/config)
svn 저장소 주소가 적혀 있는 부분이 있는데 이 줄 앞에 #를 붙여 주석 처리하고
새로운 저장소의 주소를 적는다.

2. 해당 git 디렉토리에서 다음 명령을 실행한다.

git svn fetch

3. 다시 1의 파일을 열고, 이번에는 새로운 저장소 주소를 주석처리하고, 원래 저장소 주소의
주석을 제거 한다.

4. git 디렉토리에서 다음 명령을 실행한다.

git svn rebase -l

5. 다시 설정파일을 열고, 원래 저장소 주소를 삭제하고, 새로운 저장소 주소의 주석을 풀어서 저장한다.

6. 이제 새로운 주소로 git-svn을 쓸 수 있다.

SeeAlso :

http://joehalliwell.wordpress.com/2009/03/18/relocating-git-svn-checkouts/