2011-08-16 62 views
0

会发生什么我们使用SVN进行源代码版本管理,我们是一个由三名开发人员组成的小团队,并使用AGILE方法进行工作。SVN分支;如果我们删除

最初我们的代码被放到主干中,并且各种发行版都从它分支。每个版本都是客户端特定的,但随着代码的改进,我们经常跳过合并到主干,并从当前版本合并到另一个客户特定版本,很少合并回主干。主干现在已经完全过时了,我们很想从这些分支机构多年来累积的代码更改中创建一个全新的主干。

现在的问题是,如果我们删除其中一个版本(具体来说,将它们从SVN中归档然后删除)会发生什么情况,链会崩溃还是SVN硬链接。我的假设是,直到没有指向物理数据的引用才会真正删除数据。我不清楚SVN是如何工作的,数据的实际位置是不相关的。

有没有办法将所有修订历史记录导出到一个可以驻留在主干中的实际副本,或者这是无意义的和毫无意义的。

+0

你是什么意思“将它们归档出SVN然后删除”...? – khmarbaise

+0

将该分支的代码的物理副本存储在某个zip文件中,并从SVN中删除代码 –

+1

从SVN中删除并不那么简单。您必须彻底转储存储库并恢复已更改的内容,以及此过程的优点是什么? – khmarbaise

回答

5

如果您只是执行svn rm或svn delete URL/branches/B_XXX,分支将从HEAD修订版本中删除,但会保留在历史记录中,否则SVN将无用。