r15*_*abh 2 svn version-control
对于我的一个项目,我使用的是 Subversion(Rabbit VCS)。每次签入时修订号都会增加,但我无法理解签入时修订号增量的所有因素。签入导致增量 from1 to 25和分支合并做了一个increment of 94. 谁能指出用于计算此修订号更改的算法。
无论分支如何,针对 Subversion 的每一次提交都算作一次修订。Subversion 报告的数字只是该提交与相应存储库的序列号。每个存储库都有自己的计数。
例如,如果您的任意两次提交之间存在 94 的跳跃,则 subversion 存储库的一个或多个其他用户已经完成了 93 个其他提交。
在一些开发环境中,除了人类之外,还有自动化过程,例如创建标签或分支的自动化构建,因此导致修订号增加。
Subversion 使用的算法非常简单:创建存储库时从零开始,然后计算对存储库成功提交的次数。请注意,提交是原子的(或事务性的),因此完全顺序类似于具有事务支持的数据库系统。