2009-06-30 11 views
11

マージ競合などの問題が発生した場合は、いつも遅くなります。SVNのTortoiseでの競合の処理?

誰かが私に矛盾を強制解決する方法を説明することはできますか?

たとえば、私のバディは、リポジトリ上のファイルを編集してコミットしました。彼はそれをやっている間に、私はすでにそのファイルの名前を変更して、私の作業コピーでそれを多く編集しました。

私がコミットすると、明らかに競合エラーが発生します。彼が編集したファイルは、私の作業コピーにもはや存在しません。どのようにすれば、SVNに対立についての泣きを止め、私の作業コピーを受け入れるようにすることができますか(つまり、私の作業コピーでヘッドリビジョンを上書きする)。

+0

私はトータスSVNで解決の競合が がhttps://www.youtube.com/watch?v=ZmARaN5eb3U – Zlelik

答えて

0

これを防ぐ最も良い方法は、コミットする前に更新することです。ここで

+0

まあ、それは起こったと更新やドンのコミットされて説明されている動画を見つけましたそれが解決されるまで働きません。 – KingNestor

+3

頻繁に更新するには、実際には。 –

+0

私たちは彼のコミットをいくつかロールバックできますか? – KingNestor

5

は、私はそれをやった方法です:ソリューションフォルダの

  1. 右クリックは、TortoiseSVNのクリック - > [ログを表示を。
  2. 元に戻すリビジョンを右クリックし、[このリビジョンから変更を元に戻す]を選択します。
  3. 競合するフォルダを右クリックし、[解決済み]を選択します。
  4. 、あなたの作業を更新すると利益
+1

あなたの仲間は仕事コピーを修正するあなたのコミットと同じことをしますか? ;-) 小さな論理的な変更や頻繁な更新をコミットして、あなたのバディと話すことをお勧めします。 –

+0

変更を加えてコミットし、他のユーザーが変更を加えたときに、その変更を自分がコミットしたものとマージする場合はどうなりますか?私はそれに少し後退している。 – SearchForKnowledge

8

をあなたのソリューションをコミットログリストで右クリックして、競合を解決する方法を選択できコピー:

  • 決意エディタを使用して/ TortoiseMerge(またはあなたが設定したマージツール)
  • "theirs"、つまりリポジトリ内のバージョンを使用して解決します。
  • 「私」を使用して解決します。 rバージョンのファイルを作成します。あなたが実際にリポジトリからそれを削除したい場合は、ファイルを削除する必要がはsvnを使用して、すなわち - ファイル適切を削除するとき

これも動作します。便宜上ファイルを削除した場合は、作業コピーから見つからないファイルも変更されたファイルであるため、更新する前にsvn revertにしておきたい場合があります(意外にも)。

できません svnに「泣いてはいけません」と言って作業コピーで上書きします。これは良いことです。競合を解消する(現在の状態を単に上書きすることを意味する可能性があります)、影響を受けたファイルを解決済みとしてマークし(svn resolved)、結果をコミットする必要があります。

0

私は言っています:これを防ぐ最もよい方法は、あなたの前に更新することです。ファイルを修正してください。 変更を完了すると、コミットする前に更新すると失われます!

0

ここでは: 2つのペイン表示の場合は、右側のペインでのみファイルを編集できます(マイン)。左側のファイルに加えられた変更を適用するには、変更された行を右クリックし、コンテキストメニュー→「それらのテキストブロックを使用」を選択します。次に、左側のファイルからの変更が右側のファイルに追加されます。

実際に両方のテキストブロックが必要な場合もあります。また、コンテキストメニューにもコンテキストメニューがあります。→テキストブロックとコンテキストメニューの両方を使用します。→両方のテキストブロックを使用します。

3つのペインのビュー(マージビューとも呼ばれる)の場合は、ファイルをボトムビュー(マージ)で編集することしかできません。 2つのペインビューでは、コンフリクトしている行を右クリックし、コンテキストメニュー→「それらのテキストブロックを使用する」またはコンテキストメニュー→「私のテキストブロックを使用」を選択することができます。また、両方のブロックが必要な場合は、コンテキストメニュー→「自分のもの」からテキストブロックを使用するか、「コンテキストメニュー」→「自分のもの」からテキストブロックを使用して「マイニング」を選択することができます。選択したコマンドに応じて、変更がMergedファイルで使用されます。

参考リンク:https://tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-conflicts.html

関連する問題