2013-05-21 2 views
1

SVN 저장소를 svn 커밋 기록없이 git 저장소로 다운로드하고 변환하여 일부 git 커밋을 추가했습니다.git repo에 svn 커밋을 추가합니다.

이전 SVN 커밋 기록을 새로운 저장소를 잃지 않고 git 저장소에 어떻게 추가 할 수 있는지 알고 계십니까?

답변

0

나는 당신이 할 수있는 생각이 나를 위해 일한 간단한 예 저장소에 테스트 : 당신이 이미하지 않은 경우

  1. git-svn를 설치합니다.

  2. 복제 명령으로 SVN 저장소는 :

    git svn clone SVNURL /path/to/svnclone 
    

    이 역사를 커밋 전체 서브 버전과 /path/to/svnclone에서 Git 저장소를 생성합니다. 이 마지막 단계는 svnclone 및 재생에 커밋 걸릴 것

    cd /path/to/gitrepo 
    git remote add svnclone /path/to/svnclone 
    git fetch svnclone 
    git rebase svnclone/master 
    

: 당신이 변경 사항을 원격으로 svnclone을 추가하고 그 위에 리베이스하기 시작 Git 저장소에서

  • 당신의 새로운 것이 그들 위에 커밋됩니다. 결과적으로 프로젝트의 내용은 정확히 동일하지만 Subversion의 이전 커밋과 Git의 새로운 커밋 모두를 포함하여 완전한 커밋 기록을 보유하게됩니다.

  • 관련 문제