質問: サブバージョンで計算されたリビジョン番号の増分 私のプロジェクトの一つとしてSubversion(Rabbit VCS)を使っています。リビジョン番号はすべてのチェックインで増えますが、チェックイン時のリビジョン番号の増加量がどのような要因に依存しているかはわかりません。チェックインにより `1から25` まで増分され、ブランチマージでは `94増分`でした。誰でもこのリビジョン番号の変更を計算するために使用されるalgoを指摘できますか?
回答: Subversionはすべてのコミットを1つのリビジョンとしてカウントします。 Subversionによって報告される番号は、単にそのコミットのシーケンス番号です。たとえば、コミットのいずれか2つの間に94のジャンプがある場合、Subversionリポジトリの1人以上の他のユーザが93の他のコミットを完了しました。 人間に加えていくつかの開発環境では、自動プロセスもある。タグやブランチを作成する自動ビルドであるため、リビジョン番号が増加します。 Subversionで使用されるアルゴリズムは非常に簡単です。リポジトリが作成されるとゼロから開始し、リポジトリに対して成功したコミットの数を数えます。コミットはアトミック(またはトランザクション)なので、トランザクションをサポートするデータベースシステムと完全にシーケンシャルに似ています。