2011-11-25 95 views
1

对于我的项目之一,我使用Subversion(Rabbit VCS)。对于每次签入,修订号都会增加,但我无法理解签入时修订号增量大小取决于的所有因素。检入导致从1 to 25增加,分支合并做了increment of 94。任何人都可以指出用于计算此版本号更改的算法。如何在颠覆中计算修订版本号

回答

4

每一次提交againt Subversion算作一个修订。 Subversion报告的数字只是该提交的序列号。例如,如果在任何两个提交之间跳转了94,则一个或多个Subversion存储库的其他用户已完成93个其他提交。在人类之外的一些开发环境中,还有自动处理,例如,自动构建创建标记或分支,并因此导致修订号增加。

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

+0

撇开导致增量为94的合并,在增量超过1的日志中,根据我知道没有自动进程提交,在+之间没有提交 – r15habh

+3

您需要查看整个存储库,而不仅仅是您的项目。 I. e。 'svn log file:/// svn'而不是'svn log file:/// svn/yourproj' – tripleee

+0

ohh ...所以版本号属于SVN而不是SVN中的某些项目,我认为每个项目都有自己的项目修订(以这种方式管理修订会很麻烦)。感谢评论:) – r15habh