22

私は、Mac で svn を使用することに少し慣れていません。バージョンを使用しています。

私は他の開発者の仕事を上書きしているという報告を受けてきたので、ここの誰かが私が正しくやっていることを確認してくれることを願っています.

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

その後、さまざまなファイルが返されたので、例として css ファイルを使用します。

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

いくつかの質問を聞きたいんです。

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

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

svn を使用して、他の人の作業を上書きせず、レポの外でファイルの不要なコピーを作成しないようにする最も安全な方法は何ですか?

4

3 に答える 3

27

は改訂時をmyfile.css.rXYWZ表します。myfile.cssXYWZ

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

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

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

通常、あなたの部分はでマークされ<<<<<<< .mine ていますリポジトリ部分はでマークされてい>>>>>>> .rXYWZます。

競合を手動で解決し、行minerXYWZ行を削除してから、次のように入力します。

svn resolved myfile.css

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

于 2011-10-07T09:57:49.607 に答える
0

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

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

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

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

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

競合する文字列をチェックし、作成者に伝え、正しい 4 すべてのバリエーションを見つけます

于 2011-10-07T10:27:54.023 に答える
-2

この代替案を見てください。

対立があります。

  • ファイル システム上の競合するファイルに移動します。

ここに画像の説明を入力

  • テキスト エディタで「pdf_invoice.php.mine」(または「irs」を使用する場合は .r4510 または .r4529)を開きます。
  • すべてを選択してコピーします。
  • 「pdf_invoice.php」を開きます。
  • ペースト
  • それを保存
  • ファイルを解決済みとしてマークする
  • 再度コミット
于 2017-10-09T11:26:46.107 に答える