2013-05-21 140 views
1

我們下載並將SVN存儲庫轉換爲git存儲庫,但沒有提交svn歷史記錄並添加了一些git提交。添加svn提交到git repo

你知道我們如何將這些以前的SVN提交歷史添加到git存儲庫而不會丟失新的?

回答

0

我相信你可以,並用一個簡單的例子庫這個工作對我來說測試:

  1. 安裝git-svn如果您還沒有。

  2. 克隆SVN倉庫使用以下命令:

    git svn clone SVNURL /path/to/svnclone 
    

    這將創建在/path/to/svnclone與完全顛覆一個Git倉庫提交歷史。

  3. 在你開始進行更改,添加svnclone作爲遠程和重訂在它之上的Git倉庫:

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

這最後一步將採取提交的svnclone和重播你的新提交在他們之上。因此,最終你的項目中會有完全相同的內容,但具有完整的提交歷史記錄,Subversion中的舊提交以及您在Git中執行的新提交。