我注意到svn中已删除的分支未保存在git中。我知道git和svn中的分支在处理方式上有很大不同。然而,使用git克隆的svn失去了一些信息似乎很危险。
是否可以在sit中保留svn HEAD修订版中不存在的svn中的分支?
答案 0 :(得分:2)
删除的Subversion分支应该保存在Git上;如果你看到它们消失了,我会发现你使用git-svn的方式存在一些问题。
当有人删除Subversion存储库中的分支然后重新创建它时,你偶尔会遇到奇怪的行为,但这只会导致奇怪命名的Git分支,例如remotes/branch_name@2312
,所以Git可以在它之前跟踪分支在Subversion以及新分支中被删除。
也就是说,将一个Subversion存储库克隆到Git确实会丢失信息。 Git-svn是一个使用Git和Subversion的工具,它不能在Git和Subversion之间提供完美的一对一映射。特别是,git-svn维护的唯一Subversion属性是svn:executable,它将处理某些看到svn:merge-info更改的简单情况。