Mercurialを設定する方法を知っている人は、OS X 10.5のマージ/差分ツールとしてp4mergeを使用しますか?Mercurialのマージ/差分ツールとしてp4mergeを使用するには?
答えて
p4merge用のCLIツールがあると思います(私はこれについては何も知らない)。
私はChanges.appの使用に関するブログ記事を書いた、とMercurialのといくつかの他のGUIツール:Using Mercurial with GUI Tools.
は基本的には、差分ツールをアップロードするCLIツールの呼び出し期待を知っている必要があります。 IE、特定のファイルからデータをロードする方法、および終了を待たせる方法について説明します。あなたにいくつかのアイデアを与えるために十分な情報が投稿にあるべきです。
私は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
に
置き、これを(必要に応じてまたは、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をインストールした場所を反映するために、実行可能ファイルへのパスを更新する必要があります。
私はRy4an's answerが良い解決策であることを見出しましたが、p4merge(macosの下)コマンド入力を混乱させる小さな問題を除いて。 をhis answerで説明したすべてのものを行うと、[マージツール]をセクションに次の行を追加します。
p4.args=$base $local $other $output
この行は、注文P4MERGEは、その引数をとるには水銀伝えます。
Ry4anの答えを編集して修正しました。ありがとう! –
私はWindows上で作業している可能性がありますが、提案された解決策は私のためには機能しませんでした。代わりに、次のように動作します。/Mercurial.ini
~/.hgrc/
が、私は次の変更を適用し、あなたに
:
有効 "ExtDiff" の拡張子:
追加P4のextdiffコマンドは[extensions]
hgext.extdiff =
:
[extdiff]
cmd.p4diff = p4merge
デフォルトとして設定さ視覚的差分ツール:
[tortoisehg]
vdiff = p4diff
Mercurialでは、コマンドを明確にするために最低限の文字数を入力するだけで済みますので、このルートを使用する場合は、「hg p4」とタイプする必要があります。 –
ありがとう!それは私のWindows上で働いた。 – Regent
私はTortoiseHgのバージョン1.0.1を使用しており、p4mergeはそのまま使用できます。
だけグローバル設定に行く - > TortoiseHgのと、以下のオプションを選択します
- スリーウェイマージツール:P4MERGE
- ビジュアル差分ツール:P4MERGE
- 1. Visual Studio 2015の差分ツールとしてp4mergeをセットアップする方法| git
- 2. Mercurialで外部差分ツールを使用する
- 3. P4Mergeを使用したXMLのマージ
- 4. Gitkrakenの外部差分ツールを使用
- 5. 亀の外部差分ツールとして原子を使用する
- 6. OSXでSVN diffツールとしてP4mergeを設定
- 7. 差分を比較して差分を逆算するツールですか?
- 8. Mercurialを使用してプライベート版とパブリック版を分離する
- 9. SQL Server差分ツール
- 10. HTML差分ツールAPI
- 11. XML差分:XSLTを使用してXML差分を生成する方法は?
- 12. Androidスタジオの差分とCLIを使用した開いたインスタンスでのマージ
- 13. UML差分ツールはありますか?
- 14. と失敗した場合の差分ツールを表示するには
- 15. Mercurialでブランチをマージする
- 16. Mercurialの自動マージ
- 17. 部分クラスを1つのクラスにマージするツールですか?
- 18. Bitbucket/Mercurial:マージ前にプルリクエストをテストする
- 19. REST APIを使用したDropbox差分/差分アップロード
- 20. 希望の結果を得るために差分ツールとパッチツールを使用できますか?
- 21. Notepad ++を設定するgitの差分ツールと比較しますか?
- 22. Mercurial Pushはマージを必要とします、なぜですか?
- 23. バージョン管理下にあるファイルに著者を表示できるマージ/差分ツール
- 24. JaVers差分ツール。 PrettyPrintは動作しますか?
- 25. 双方向Mercurialマージ
- 26. Mercurialで方向をマージしますか?
- 27. XmlEncoderを使用してデルタ/差分xmlを作成する
- 28. SMOリストアオブジェクトを使用して差分バックアップを復元する
- 29. p4Merge-gitに相当する
- 30. これは正しいですか? TortoiseHgを使用したMercurialの安定したブランチとデフォルトのブランチのマージ
'p4merge'の代わりに実行可能ファイル 'launchp4merge'を使用する必要があります。このように、複数のファイルペアを同時に比較すると、それらはすべて別々のプロセスではなく1つのp4mergeプロセス内に表示されます。 –
Adamの提案を使用したい場合は、上記のp4.executable行の代わりに次の行を使用してください: p4.executable = /Applications/p4merge.app/Contents/Resources/launchp4merge – warrenm
これは動作しません'hg diff'。 p4mergeをデフォルトの差分エディタにする方法の提案はありますか? – Tobber