KDiff3 documentation、特にmerging and the output windowのセクションを参照する必要があります。競合を解決するには、live
またはjanuary
がその行に適しているかどうかを判断する必要があります。その決定はあなたが作るものであり、あなたがどちらか一方を意味するかどうかを知るツールはありません。 KDiff3ので
、あなたは下のウィンドウの余白にjanuary
または右クリックを選択し、必要な行を選択し、live
を選択するために、プレスCtrlキー + をCtrlキー + を押してください。下のウィンドウをクリックして、手動で行を編集することもできます。
Mercurialはあなたの好きなようにconfigure your merge toolです。 TortoiseHgは、KDiff3をリストの一番上に置くデフォルト設定で出荷されますが、必要に応じて別のツールを使用することもできます。マージツールは、実際には、比較する3つのファイル(ベース、親1、親2)と出力ファイル名の4つのファイル名を受け入れるプログラムです。
コマンドラインでの競合を解決するには、適切なコマンドライン3ウェイマージツールを起動する必要があります。あなたが好きな場合は、例えばmerge with vimとすることができます。 (私ははvimdiffについて何も知らない怖い、私は自分自身をKDiff3の使用。)
あなたはツールがポップアップマージ見て好きではない場合、あなたは
[ui]
merge = internal:merge
を作るために設定することができますMercurialは、内部三者合併のみを使用します。編集内容が矛盾していない場合、ファイルをマージします。競合が発生すると、ファイルは「未解決」とマークされ、競合マーカーがファイルに格納されます。
ファイルを手で編集して、必要なバージョンを取得する必要があります。あなたがhg resolve your-file
で完全にマージを再起動
$ hg resolve --tool internal:other your-file
:
$ hg resolve --tool internal:local your-file
または他のバージョン:また、ローカル(自分の)バージョンのいずれかを再マージして選ぶことができます。ファイルをコミットするには、そのファイルを「解決済み」とマークする必要があります。これはhg resolve --mark your-file
で行われます。現在のマージのステータスについては、hg resolve --list
を参照してください。
これは、MercurialとPythonの問題ではなく、 'kdiff3'プログラムの使用方法に関するものです。 – Tobias