2012-06-18 66 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更改的简单情况。