如何在颠覆中计算修订号的增量

r15*_*abh 2 svn version-control

对于我的一个项目,我使用的是 Subversion(Rabbit VCS)。每次签入时修订号都会增加,但我无法理解签入时修订号增量的所有因素。签入导致增量 from1 to 25和分支合并做了一个increment of 94. 谁能指出用于计算此修订号更改的算法。

Man*_*red 5

无论分支如何,针对 Subversion 的每一次提交都算作一次修订。Subversion 报告的数字只是该提交与相应存储库的序列号。每个存储库都有自己的计数。

例如,如果您的任意两次提交之间存在 94 的跳跃,则 subversion 存储库的一个或多个其他用户已经完成了 93 个其他提交。

在一些开发环境中,除了人类之外,还有自动化过程,例如创建标签或分支的自动化构建,因此导致修订号增加。

Subversion 使用的算法非常简单:创建存储库时从零开始,然后计算对存储库成功提交的次数。请注意,提交是原子的(或事务性的),因此完全顺序类似于具有事务支持的数据库系统。

  • 您需要查看整个存储库,而不仅仅是您的项目。IE。`svn log file:///svn` 而不是 `svn log file:///svn/yourproj` (4认同)