web-dev-qa-db-ja.com

単純なSVNの競合を解決する

私はMacでsvnを使うのが初めてです。 Versions を使用しています。

他の開発者の作業を上書きしているという報告を受けているので、ここの誰かが私が適切に作業していることを確認できることを願っています。

私は昨晩作業をコミットしました。他のチームメンバーは夜通し働いているので、今日最初に行うことはリポジトリの更新です。

これを行った後、さまざまなファイルを受け取り、cssファイルを例として使用します。

myfile.css.r1593
myfile.css.r1587
myfile.css.mine
myfile.css

少し質問があります。

これらの各ファイルは何を表していますか?

競合を修正するにはどうすればよいですか?

他の人々の作業を上書きすることを避け、リポジトリの外にファイルの不要なコピーを作成することを避けるために私がsvnで作業する最も安全な方法は何ですか?

21
Finnnn

myfile.css.rXYWZは、XYWZリビジョンのmyfile.cssを表します。

.mineファイルは元のファイルです。

ファイルが元のファイル(myfile.css)と競合している場合、いくつかのマーカーが追加されます。

競合を修正するには、通常、競合のマークが付いているファイルを確認し、内部の違いを確認する必要があります。

通常、パーツは<<<<<<< .mineとマークされています。リポジトリパーツは>>>>>>> .rXYWZとマークされています。

競合を手動で解決し、mineおよびrXYWZ行を削除して、次のように入力します。

svn resolved myfile.css

その後、ファイルをコミットできます。

26
Ivan

今日私が最初にすることは私のリポジトリを更新することです

マージの競合に関する警告が表示されず、マージツールを開始した場合は、バージョンを構成するか、よりスマートなツールを使用する必要があると思います

これらの各ファイルは何を表していますか?

競合を解決するために必要な無料ファイル(myfile.cssの改訂版)。最も古いリビジョンr1587-最終ファイルの共通の親、私のもの-あなたのファイル、r1593-あなたの同僚のバージョン

競合を修正するにはどうすればよいですか?

矛盾する文字列をチェックし、作者に伝え、正しい4allバリエーションを見つける

0
Lazy Badger