2011-11-25 92 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