存储库修订号和日期顺序不一致

时间:2009-12-24 18:10:51

标签: svn repository

我正在尝试分析软件开发工作中发生的事情。我有一个subversion存储库的副本,但在我完成它的过程中,我发现了一些我没想到的东西。

修订的顺序与日期顺序不一致。

例:
修订版1 - 第0天
修订2 - 第3天
第3版 - 第10天 第4版 - 第4天 修订版5 ......

我对共享存储库不太熟悉。我假设修订版的顺序与版本号和日期相同。这些差异的原因可能是什么?我还可以看到一些连续的修订版,其中有几个月的时差,而不仅仅是几天或几小时。

3 个答案:

答案 0 :(得分:2)

从其他来源导入数据时可能会发生这种情况。例如,您可以创建一个存储库,提交一些修订,然后svnadmin load进行更多修订。

答案 1 :(得分:2)

此存储库是否通过cvs2svn从CVS存储库生成?如果存储库是从CVS存储库中逐个生成的,则日期将是无序的。此外,如果CVS存储库中的日期出现故障,那么它将被带入Subversion存储库。

这同样适用于将修订转储手动加载到存储库中的任何内容,例如:将两个存储库组合在一起。

答案 2 :(得分:0)

日期似乎没有按顺序排列,因为您看到的修订号可能来自不同分支上的不同来源,即它们不是全部来自同一分支或路径。

使用您的示例,这就是存储库的样子(时间从左向右流动):

trunk:  ---- r1  ----- r2  ---------------------- r10 ----
                         \                        /
                          \                      /
branch:                    --- r3, r5, r6, .. ---