2008-09-04 5 views

答えて

-1

p4merge用のCLIツールがあると思います(私はこれについては何も知らない)。

私はChanges.appの使用に関するブログ記事を書いた、とMercurialのといくつかの他のGUIツール:Using Mercurial with GUI Tools.

は基本的には、差分ツールをアップロードするCLIツールの呼び出し期待を知っている必要があります。 IE、特定のファイルからデータをロードする方法、および終了を待たせる方法について説明します。あなたにいくつかのアイデアを与えるために十分な情報が投稿にあるべきです。

0

私はP4MERGEを起動し、gitのとそれを使用するためにはPythonの以下のビットを使用します。

#!/usr/bin/python 
import sys 
import os 

os.system('/Applications/p4merge.app/Contents/MacOS/p4merge "%s" "%s"' % (sys.argv[2], sys.argv[5])) 

は、私はしかし、外部のdiffツールを起動するためにどのように見えるか水銀わからないんだけど?上記の行の2 & 5を 'checked in'と 'current working copy'の引数のインデックスに調整するのは簡単です。あなたの~/.hgrc

39

置き、これを(必要に応じてまたは、Windows上でごMercurial.ini):

[merge-tools] 
p4.priority = 100 
p4.premerge = True # change this to False if you're don't trust hg's internal merge 
p4.executable = /Applications/p4merge.app/Contents/MacOS/p4merge 
p4.gui = True 
p4.args = $base $local $other $output 

はMercurialの1.0以降が必要です。明らかに、p4mergeをインストールした場所を反映するために、実行可能ファイルへのパスを更新する必要があります。

+3

'p4merge'の代わりに実行可能ファイル 'launchp4merge'を使用する必要があります。このように、複数のファイルペアを同時に比較すると、それらはすべて別々のプロセスではなく1つのp4mergeプロセス内に表示されます。 –

+1

Adamの提案を使用したい場合は、上記のp4.executable行の代わりに次の行を使用してください: p4.executable = /Applications/p4merge.app/Contents/Resources/launchp4merge – warrenm

+0

これは動作しません'hg diff'。 p4mergeをデフォルトの差分エディタにする方法の提案はありますか? – Tobber

15

私はRy4an's answerが良い解決策であることを見出しましたが、p4merge(macosの下)コマンド入力を混乱させる小さな問題を除いて。 his answerで説明したすべてのものを行うと、[マージツール]をセクションに次の行を追加します。

p4.args=$base $local $other $output 

この行は、注文P4MERGEは、その引数をとるには水銀伝えます。

+3

Ry4anの答えを編集して修正しました。ありがとう! –

3

私はWindows上で作業している可能性がありますが、提案された解決策は私のためには機能しませんでした。代わりに、次のように動作します。/Mercurial.ini~/.hgrc/が、私は次の変更を適用し、あなたに

有効 "ExtDiff" の拡張子:

追加P4のextdiffコマンドは
[extensions] 
hgext.extdiff = 

[extdiff] 
cmd.p4diff = p4merge 

デフォルトとして設定さ視覚的差分ツール:

[tortoisehg] 
vdiff = p4diff 
+2

Mercurialでは、コマンドを明確にするために最低限の文字数を入力するだけで済みますので、このルートを使用する場合は、「hg p4」とタイプする必要があります。 –

+0

ありがとう!それは私のWindows上で働いた。 – Regent

13

私はTortoiseHgのバージョン1.0.1を使用しており、p4mergeはそのまま使用できます。

だけグローバル設定に行く - > TortoiseHgのと、以下のオプションを選択します

  • スリーウェイマージツール:P4MERGE
  • ビジュアル差分ツール:P4MERGE

Screenshot

関連する問題