SVN -> GIT 변경방법(커밋이력 보존됨)
 - 기여자: 회사후배 (링크


  1.  git-svn을 통해 svn history를 받을 temp 폴더 생성

    $ mkdir git-folder
    $ cd git-folder

  2.  git-svn을 통해 git repository 초기화

    $ git svn init [svn repository url]/{프로젝트 폴더명} -T trunk -b branches -t tags



  3. svn 히스토리 가져오기

    $ git svn fetch

       * history가 많을 수록 오래 걸린다. (하루종일 걸릴 수도 있음)

       * 중간에 실패로 중단 되더라도 반복하여 끝까지 받으면 된다.


  4. 로컬 & 리모트 브랜치 확인

    $ git branch -a

    아래와 비슷하게  svn remote branch를 확인 할 수 있다.

    * master
    remotes/svn/tags/0.1.0
    remotes/svn/tags/0.2.0
    remotes/svn/tags/0.3.0
    remotes/svn/tags/0.4.0
    remotes/svn/trunk

  5.  새로 이동할 git 저장소 주소로 git remote url을 셋팅해줌 

    $ git remote add origin [git repository url]
    $ git remote -v

  6.  새로운 git 저장소로 코드 push

    $ git push origin master


+ Recent posts