2012-06-18 164 views
1

我注意到在svn中刪除的分支沒有保存在git中。我知道git和svn中的分支在處理方式上有很大不同。然而,這似乎是危險的svn git克隆丟失一些信息。git svn保存已刪除的分支

是否有可能在svn HEAD修訂版中不存在svn中保存分支?

回答

2

已刪除Subversion分支應保存在Git上;如果你看到它們消失了,我希望這是你使用git-svn的一些錯誤。

你偶爾會遇到一些奇怪的行爲,有人在Subversion版本庫中刪除了一個分支然後重新創建它,但是這隻會導致奇怪的Git分支,比如remotes/[email protected],所以Git可以在它被刪除之前跟蹤分支Subversion以及新的分支。

也就是說,將Subversion存儲庫克隆到Git的確會丟失信息。 Git-svn是一個在Subversion中使用Git的工具,它不能提供Git和Subversion之間完美的一對一映射。特別是,git-svn維護的唯一Subversion屬性是svn:executable,它將處理某些看到svn:merge-info更改的簡單情況。