SVN で競合が検出される方法を知りたいですか?
たとえば、ユーザー 1 が file.c をコミットし、ユーザー 2 が自分のローカル コピー (svn up) を更新しようとします。2つのことが起こっています
Silent Merge:: SVN は変更を静かにマージできます。
競合:: SVN は変更自体をマージできません。ユーザーは手動で行う必要があります。
SVN が変更自体のマージに失敗する場所を教えてください。
SVN で競合が検出される方法を知りたいですか?
たとえば、ユーザー 1 が file.c をコミットし、ユーザー 2 が自分のローカル コピー (svn up) を更新しようとします。2つのことが起こっています
Silent Merge:: SVN は変更を静かにマージできます。
競合:: SVN は変更自体をマージできません。ユーザーは手動で行う必要があります。
SVN が変更自体のマージに失敗する場所を教えてください。
簡単な例:
file.c
ユーザー 1 は、最後のコミットで の42 行目を変更しました。file.c
ユーザー 2 は、自分の作業コピーの42 行目も変更しました。svn up
するため、ユーザー 1 がコミットした変更を自分の作業コピーに反映するように要求します。この状況では、SVN は、ユーザー 2 の行 42 への変更をユーザー 1 の変更で上書きするか、ユーザー 1 の変更を単に無視するかを決定できません。人間の介入がなければ、変更を同じ行にマージすることはできません。これは衝突です。