1. ホーム
  2. mercurial

hg / mercurialの拡張機能で、ベストなもの、マストなものは何ですか?[クローズド].

2023-09-20 08:55:41

質問

最近、Fogcreek の Kiln と共に hg / mercurial に手を出していて、必須のエクステンションは何かということを考えようとしています。 というのも、バグがあったり実用的でない拡張機能は、たとえその説明が素晴らしくても、テストする気になれないからです。

それで、あなたはどの hg 拡張を使用していますか?

参照 拡張機能を使う

どのように解決するのですか?

私独自のヒットリストです。

必ず持っているシンプルなもの

  1. color のようなコマンドからの出力を色付けします。 diffstatus であるため、評価しやすくなっています。
  2. pager : 長い出力を一度に 1 ページずつ閲覧できます。
  3. fetch : 他のレポからのプル、アップデート、マージを一度に行うことができます。
  4. graphlog : シェルの中でリビジョングラフを表示します。ログ履歴のブランチを見るのに、非常に便利です。
  5. hgk : グラフィカルインターフェイスでリポジトリをブラウズします (TortoiseHg や Murky も参照)。

もしあなたが pager を有効にする場合、特定のコマンドに干渉しないように設定する必要があります。

[pager]
pager = LESS='FSRX' less
ignore = version, help, update, serve, record

私が強くお勧めする(よく使う)中級者向けの拡張機能です。

  1. record : では、コミットするファイルの塊を対話的に選択することができます。これは、ある一連の変更の途中で、それ自身のコミットが必要なものを修正してしまった場合に最適です。
  2. extdiff : (meld のような) 外部 diff ツールを設定します。
  3. share : 複数のクローンに同じリポジトリ履歴を使用させる

私がなくてはならないAdvancedの拡張機能。

  1. mq : パッチのスタックを管理します。非常に強力で、ツリーの上にパッチを重ねることができます。
  2. notify : レポが変更されたときに電子メール通知を送信します。
  3. rebase : 新しい親リビジョンの上に、ローカルの変更を再適用します。
  4. largefiles : hg ストアの外で大きなバイナリファイルを扱えるようになりました。

上記はすべて Mercurial にバンドルされており、安定でよくテストされています。 私はそれらすべてを強くお勧めします。

調査する価値のある非コアエクステンション。

  1. shelve : 変更を (ハンクの粒度で) 選択的に脇に置き、それらを復元します。
  2. acl : リポジトリツリーの異なる部分へのアクセスを選択的に許可します。

エクステンションを廃止し、コアに移行した(@durin42 からの情報)。

  • forest に取って代わられ subrepo サポートに取って代わられました。
  • bookmarks はコアにあり、常に有効です。
  • transplant が優先されます。 graft は、コアコマンドである
  • histedit は v2.3 の時点では core に含まれていますが、デフォルトでは無効になっています。
  • inotify は推奨されません。レースコンディションによるバグがあるようです。