颠覆:当修订号是连续的时,为什么“混合修订”?

时间:2012-06-30 22:01:46

标签: svn

一个例子:在我svn update修订版10之后说。如果我现在添加一个文件并执行提交,svnversion将报告我处于混合版本的状态;即10:11。但由于这些数字是按顺序排列的,显然没有任何其他提交。无法颠覆从中扣除我的版本是最新的(= HEAD)所以我不需要运行另一个svn更新以删除这个混合修订版状态?

我意识到这没什么大不了的;我只是想知道我是否遗漏了一些特殊情况,因为上述推理可能并非如此。

2 个答案:

答案 0 :(得分:0)

我实际上有点惊讶Subversion声称您修改的文件是版本11,因为它们可能不是。如果其他人要在您之前提交版本11,那么您的文件最终将为12或更高版本。

我想原因是你的本地subversion无法声称你添加文件的版本是完全版本11,因为它还不确定。

答案 1 :(得分:0)

如果我理解你的问题,我可以告诉你,你的工作副本几乎总是有混合版本。这是因为不同的文件已经在不同的版本中提交并且已经改变了。您是否注意到某些文件(例如)显示修订版10和其他文件25,但您仍然处于HEAD修订版中。这是因为您的工作区包含文件和修订的其他元数据。

通常这应该不是问题,就我而言,它是SVN工作流程的一部分。我记得在SVN文档的某处解释了这一点,但我现在似乎无法找到它。如果我这样做,我会相应地编辑我的答案。