etc

git :: subversion로 관리되는 프로젝트 사용하기

ppiazi 2010. 4. 17. 11:25
기존에 사용하고 있던 subversion서버를 유지하면서 git는 각각의 개발자가 사용할 수 있도록 개발환경을 꾸미고 있다. 개략적인 모습은 아래와 같다.



1. subversion 에서 저장소 가져오기


70735@JOOHYUNLEE c:/MUAV_DL (master)
$ git svn clone --prefix svn/ -s svn://10.29.5.141/project/ -rHEAD

  • -s : subversion의 저장소의 레이아웃이 권장되는 구조(trunk/branches/tags)로 되어 있을 경우
    • trunk, branches, tags가 다른 곳에 있다면 -T, -b, -t를 사용하여 위치를 지정
  • --prefix : subversion에서 가져온 모든 브랜치에 접두어를 붙이는 옵션
  • -r : 복제를 시작할 revision 번호를 지정
    • 지정을 안할 경우 모든 revision을 가져오기 때문에 상당히 느려질 수 있다.

2. 변경사항 subversion 저장소로 전송하기

70735@JOOHYUNLEE c:/MUAV_DL (master)
$ git svn dcommit

  • git 로 수행한 commit 내용들을 하나씩 subversion 저장소로 commit 수행

3. subversion 저장소의 변경사항 가져오기

70735@JOOHYUNLEE c:/MUAV_DL (master)
$ git svn rebase