2009-03-11 15 views

答えて

7
  1. まず、更新プログラム(SVN Update)を作成する必要があるため、実際には競合が発生しています。
  2. 次に、あなたのディレクトリには3つのファイルを取得:yourfilename .mine yourfilename .rX yourfilename .rY(XとYは、オリジナルと新しいリビジョン番号です)
  3. がに.mineファイルの名前を変更元のファイル名。
  4. 競合したファイルを解決済みとしてマークします。 (TortoiseSVN - > Resolved)(.r?ファイルは自動的に削除されます)
  5. その後、通常の変更と同じようにファイルをコミットできます。 (SVNコミット)
+0

作業コピーのバージョンが "解決済み"とマークされている場合は注意が必要です。そうしないと、リポジトリに "==="差分マーカーがいっぱいになることがあります。 –

+0

もちろん、あなたは正しいです。私の答えを修正しました。 –

0

ローカルバージョンをコミットして使用しますか?

1

別(恐ろしい)可能性:

  • チェックアウトあなたが
  • が上に作業​​ファイルをコピーし、独自のものとは別のディレクトリにと競合しようとしている知っているバージョン別のディレクトリにあるものは - 別のディレクトリ
6

ルックaから

  • コミットの.svnファイルをコピーしないように注意してくださいred booksvn resolveコマンド。コマンドラインクライアントを使用すると、TortoiseSVNがこれを利用できるようにしていますが、バックアップとして、コマンドラインクライアントを持っている場合、それは便利であってもよいことは表示されません

    svn update 
    svn resolve -R --accept mine-full 
    

    を実行することができるだろう。さもなければ、私はNeilが述べている種類のハックに行きます(作業コピーファイルの移動、更新、作業コピーファイルの置き換え)。

    大きな注意:代わりにResolved...コマンドを使用すると、更新後に競合を含むバージョンが受け入れられます。あなたは本当に更新する前にファイルが欲しいです。

  • 関連する問題