我们使用SVN进行源代码版本控制,我们是由三名开发人员组成的小团队,使用AGILE方法工作。
最初我们的代码被放入主干,各种版本已经从它分支出来。每个版本都是客户端特定的,但随着代码的改进,我们经常跳过合并回主干并从当前版本合并到另一个客户特定版本,很少合并回主干。主干现在完全过时了,我们想要通过多年来在所有这些分支机构中进行的累积代码更改来创建一个新的全新主干。
问题是这样,如果我们删除其中一个版本(具体来说,将它们从SVN归档然后删除)会发生什么,链是否会分崩离析或SVN是否是硬链接的。我的假设是,在没有指向物理数据的引用之前,实际上不会删除数据。我不清楚SVN是如何工作的,是数据的实际位置是无关紧要的。
有没有办法将所有修订历史记录导出到可以驻留在主干中的实际副本,或者这是荒谬而毫无意义的。
答案 0 :(得分:5)
如果您只是执行svn rm或svn删除URL / branches / B_XXX,该分支将从HEAD修订版中删除,但如果SVN没有用,它将保留在历史记录中。