1

SVN で競合が検出される方法を知りたいですか?

たとえば、ユーザー 1 が file.c をコミットし、ユーザー 2 が自分のローカル コピー (svn up) を更新しようとします。2つのことが起こっています

  1. Silent Merge:: SVN は変更を静かにマージできます。

  2. 競合:: SVN は変更自体をマージできません。ユーザーは手動で行う必要があります。

SVN が変更自体のマージに失敗する場所を教えてください。

4

1 に答える 1

1

簡単な例:

  • file.cユーザー 1 は、最後のコミットで の42 行目を変更しました。
  • file.cユーザー 2 は、自分の作業コピーの42 行目も変更しました。
  • ユーザー 2 が を発行svn upするため、ユーザー 1 がコミットした変更を自分の作業コピーに反映するように要求します。

この状況では、SVN は、ユーザー 2 の行 42 への変更をユーザー 1 の変更で上書きするか、ユーザー 1 の変更を単に無視するかを決定できません。人間の介入がなければ、変更を同じ行にマージすることはできません。これは衝突です。

于 2012-09-12T18:40:45.447 に答える