2016-08-01 106 views
0

SVN到GIT的遷移是由以前(不是由我)完成的。從先前遷移的git同步Git-svn

對SVN進行了更多修訂,我現在需要將其與GIT同步。

我知道SVN訪問網址,並通過做

混帳克隆

現在我如何才能從SVN的變化得到了git的副本。我將如何知道SVN何時被遷移到GIT以及如何從那裏恢復。 我可以看到在GIT分支上找到提交(最初由svn創建),但我沒有看到「git svn-id」 .git/config中沒有「svn-remote」部分。 如果我嘗試添加 「git svn init」 和做 「git svn fetch」,它似乎再次獲取整個存儲庫。

回答

1

如果您有權訪問SVN repository。您可以將SubGit安裝到項目目錄中。

$ subgit install path/to/your/svn/repostiory

SubGit會照顧所有同步的,它會自動地執行(由SVN和Git鉤觸發)。它會同步所有的分支(儘管你可以配置它的行爲)。

+1

如果無法訪問SVN存儲庫,可以通過指定'--svn-url'選項來安裝SubGit,請參閱SubGit [book](http://www.subgit.com/remote-book.html# 10)的細節。 –

+0

我不想保持同步進行,因爲我打算停止svn。 這是一次性同步,並且我將兩個項目合併爲一個,因此寧願在沒有工具的情況下執行此操作。 我的基本問題是如何從初始遷移工作後提交的svn中獲取修訂版本。例如svn有直到rev。 100現在正在遷移到GIT。但現在我想從rev 101-120同步到GIT。沒有svn元數據來幫助進行此同步。 –