次のシナリオを検討してください。
Hally と Sarry は両方とも、ファイル A の同じリビジョンをチェックアウトします。
どちらも A にいくつかの変更を加えます。
ハリーが最初にチェックインします。ドラマはありません。
次に、Sarry はチェックインを試みます。ファイル A が古くなっていると言われ、変更をチェックインする前に、リポジトリの最新バージョンをローカルで変更された A とマージする必要があります。
私の質問:
これは、Hally と Sarry の変更の間に競合がある場合にのみ必要です。競合がない場合、SVN はとにかく Sarry がチェックインできるようにし、Sarry の変更をリポジトリ バージョンと自動マージして、次のようなメッセージを出力する必要があります。
競合がなくても SVN が常に手動での更新とマージを強制することに少し不満があります。