2013-10-15 136 views
2

我在機器上有SVN工作副本,我想從中創建git本地存儲庫。之後,我希望能夠將新創建的本地git存儲庫中的更改推送到svn存儲庫。我的想法是避免通過git-svn克隆svn倉庫,因爲這需要一些時間。將現有SVN工作副本轉換爲git存儲庫

回答

3

我的想法是避免通過git-svn克隆svn倉庫,因爲它會花費一些時間。

對不起,但是沒有辦法。

git svn clone創建的git存儲庫將包含SVN回購的完整歷史記錄(除非您限制克隆過程)。這些信息不包含在你的SVN工作副本中,所以git svn clone必須從SVN服務器上獲取它。

0

一直試圖在同一個WC上使用git和svn。如果你已經離線了,並且無法執行git svn clone,那麼這種方法還是挺有效的。

這確實不是一個正統的事情,但對於一些提交和不分支/合併它是非常有用的。

在兩個VCS中正確設置忽略可能很有用:在git中,忽略.svn文件夾,在svn中,忽略.git和添加.gitignore。

然後它很有趣。要將git提交添加到svn repo,只需使用最相關的(或全部)git checkout。

不用說,假設沒有人在同一個svn分支上工作。如果沒有,只需創建一個(臨時)臨時分支,然後將其與原始分支合併。

相關問題