2

Meldを使い始めたばかりです。私はそのバージョン管理差分機能を使用しており、.hgignore ファイルを使用していないように見えることを除いて、うまく機能しています。

私が取り組んでいるツリーは巨大ですが、マーキュリアル トラッキングを行っているのはごく一部だけなので、Meld はツリー全体をスキャンするのに長い時間を費やしており、その 90% はあまり気にすることができませんでした。

Meld 1.6.0 を使用していますが、ユーザーが VC タイプを手動で選択できないようです。そのため、.hg サブディレクトリを含むディレクトリで比較を開始する必要があります。

Meld に .hgignore ファイルを使用させる方法や、Meld のデフォルトの VC 選択をオーバーライドさせる方法はありますか?

4

1 に答える 1

11

「逆」、つまり、「extdiff」拡張機能を利用して、meld を「外部差分」ツールとして使用するようにMercurialを設定する必要があると思います。

注:上記はすべて UNIX ライクな環境でテスト済みです。

  1. ~/.hgrc で、[extensions] セクションに追加して「extdiff」拡張機能を有効にします。
    【拡張子】
    extdiff =
  2. これを以下に追加します。
    [拡張差分]
    cmd.meld = # meld がパスにない場合は、スクリプトへの絶対パスをここに入力する必要がある場合があります
  3. ~/.hgrc ファイルを保存します。

さて、新しい hg サブコマンドが利用可能になります。ターミナルで hg リポジトリ フォルダーを入力します。

user@machine:~$ cd myrepo
user@machine:~/myrepo$ hg meld

これにより、.hgignore を尊重し、Mercurial 自体を尊重して、適切にメルドが生成されます)。

GUI トリックの場合は、お気に入りのファイル マネージャーのコンテキスト メニューにこれを接続できます。1. Windows: TortoiseHg はこれを自動的に行います。 1. Mac: Finder に対してこれを行う方法がわかりません :)、おそらく AppleScripting がここで必要になるでしょう。

よろしく。

于 2012-10-11T07:31:47.197 に答える