私はubuntuリポジトリからsvnの新しいコピーをインストールしました。バージョンは1.6.12です。更新時に差分を確認する
たとえば、User1とUser2の2人のユーザーが存在するとします。
Day1。
- ユーザーのいずれかが、新しいプロジェクトをインポートします。プロジェクトは1つのファイルで構成されています:main.cpp。
- 両方のユーザーがチェックアウトを行うと、両方とも作業コピーが作成されます。
2日目。
User1が、仕事に来るmain.cppにからすべてを削除し、家をコミットして行きます。
User2がUser1が更新を去り、彼は紛争のいずれかのプロンプトを表示せずにリポジトリから空main.cppにを取得した後に動作するようになります。
前述したように、それは状況に更新上の紛争に要求されますので、そこで問題場合は、チューニングSVNにそれは可能ですか?
もっときれいにする必要がないので、競合はありません:」...レポからの変更(すべてと任意の)作業コピーに配布されます。 " –
Ok。わかった。ありがとう。しかし、更新する前に競合を解決するためにuser2は何をすべきですか?ファイルが空の場合だけでなく、しかし、一般的に彼のバージョンとサーバーのバージョンにはいくつかの違いがありますか? – Alexander
こんにちはアレクサンダー、 'svn update'が競合を認識すると(つまり、* User2 *は変更を行い、* User1 *は変更されたファイルをコミットしました)、ユーザーに通知します(ステータスフラグ' C')。さらに、複数のファイルを* User2s *にコピーします。作業コピー:リポジトリからの現在のリビジョン、* User2s *編集ファイルのベースリビジョン、* User2 *の変更ファイル、およびコンフリクトマーカーを含むセクションを含むマージされたファイル。 * User2 *は、それらの(少なくとも)4つのファイルを「差分」し、それらをマージ(すなわち、競合を解決)し、マージされたファイルをコミットすることができる。 – bmk