サブバージョンで計算されたリビジョン番号の増分

私のプロジェクトの一つとしてSubversion(Rabbit VCS)を使っています。リビジョン番号はすべてのチェックインで増えますが、チェックイン時のリビジョン番号の増加量がどのような要因に依存しているかはわかりません。チェックインにより 1から25 まで増分され、ブランチマージでは 94増分でした。誰でもこのリビジョン番号の変更を計算するために使用されるalgoを指摘できますか?

1

1 答え

Subversionはすべてのコミットを1つのリビジョンとしてカウントします。 Subversionによって報告される番号は、単にそのコミットのシーケンス番号です。たとえば、コミットのいずれか2つの間に94のジャンプがある場合、Subversionリポジトリの1人以上の他のユーザが93の他のコミットを完了しました。

人間に加えていくつかの開発環境では、自動プロセスもある。タグやブランチを作成する自動ビルドであるため、リビジョン番号が増加します。

Subversionで使用されるアルゴリズムは非常に簡単です。リポジトリが作成されるとゼロから開始し、リポジトリに対して成功したコミットの数を数えます。コミットはアトミック(またはトランザクション)なので、トランザクションをサポートするデータベースシステムと完全にシーケンシャルに似ています。

4
追加された
1より大きいインクリメントがあるログで94の増分を引き起こしたマージを除いて、自動プロセスがない限り、コミットは+との間にありません
追加された 著者 r15habh,
ああ...リビジョン番号はSVNのプロジエクトではなくSVNに属しているので、私はすべてのプロジェクトが独自のリビジョンを持っていると思っています(このようなリビジョンを管理するのは面倒だったでしょう)。コメントありがとう:)
追加された 著者 r15habh,
プロジェクトだけでなく、リポジトリ全体を見る必要があります。 I. svn log file:/// svn/yourproj の代わりに svn log file:/// svn
追加された 著者 tripleee,