2012-04-27 4 views
0

私はプロジェクトを管理するSVNリポジトリを持っており、すべての開発者がそのフォーマットを取得できるようにベースにコミットされたアプリケーションの設定ファイルがあります。ユーザーは、システムの設定に合わせてファイルを変更する必要があります。私は最近(誤って)設定ファイルの私のコピーをコミットし、次のアップデートでは、他の人が競合状態を宣言するSVNではなく私のコピーに自動的に更新されました。次の行は、特に私を陰謀:SVNはコンフリクトを表示するのではなく、XMLファイルのローカルコピーを上書きします

<Address>http://192.168.1.136:8080/FeatureServer</Address> 

これは私のローカルIPアドレスであり、各開発者が自分のIPアドレスにそれを指すように、この行を変更する必要があります。私がファイルをコミットすると、SVNは現在、他の人の設定ファイルを「更新」のコピーに更新するだけです。どうしてこんなことに?これはコードファイルではなく、SVNは何とかそれを知っているからですか?私はSVNがどうにか乱されているとは思わないので、コードファイルに矛盾があります。この場合特別なのは何ですか?

私はTortoiseSVN 1.7.4をWindows 7上で64ビットマシンで使用します。開発者は、彼/彼女の最後のファイルに変更されていない場合

おかげ

+1

他の開発者がファイルのコピーを変更したことは確実ですか?たぶん彼らはまだそれをやり遂げることに慣れていなかったでしょう。その場合、紛争は起こりません。彼らが持っていた場合は、そのファイルの 'svn log -v'を作業領域に表示するのは面白いでしょう。ところで、リポジトリにコピーしてカスタマイズするテンプレートだけが含まれているように並べ替えることができない場合は、このファイルをsvnロックすることをお勧めします。このファイルを誤って壊すのは難しいでしょう未来。 – ottomeister

+0

私は彼らがファイルを修正してもローカルコピーを更新したと思います。 'svn log -v'は、レポ全体の巨大なログファイルを吐き出します。私はそのログに特定のものを探していますか? – Rishi

答えて

0

結局のところ、彼らはサーバからアップデートを受信します。コピーを変更してから更新を行うと、競合が表示されます。

関連する問題