私はhg/Mercurialを最近、つまりFogcreekのKilnと組み合わせて手を出してきましたが、私は必須の拡張機能が何であるかを理解しようとしています。説明が素晴らしいように聞こえるとしても、バグのある、または非実用的な拡張機能のテストには興味がないので、拡張機能リストを少し注意深くふるいにかける。
では、どのhg拡張機能を使用しますか?
参照 拡張機能の使用
私自身のヒットリスト:
あなたが持っている必要がある簡単なもの:
color
:diff
やstatus
などのコマンドからの出力に色を付けると、評価が容易になります。pager
:一度に1ページずつ長い出力を参照します。fetch
:1つのステップで別のリポジトリからプル、更新、マージします。graphlog
:シェルにリビジョングラフを表示します。ログ履歴のブランチを確認するのに非常に役立ちます。hgk
:グラフィカルインターフェイスを使用してリポジトリを参照します(TortoiseHgおよびMurkyも参照)pager
を有効にする場合は、特定のコマンドを妨害しないように構成する必要があります。
[pager]
pager = LESS='FSRX' less
ignore = version, help, update, serve, record
私が強く推奨する(そして頻繁に使用する)中間拡張機能:
record
:コミットするファイルの塊をインタラクティブに選択できます。1セットの変更の最中にいて、独自のコミットが必要なものを修正する場合に最適です。extdiff
:外部の差分ツール(meldなど)を構成しますshare
:複数のクローンで同じリポジトリ履歴を使用します私が欠かすことのできない高度な拡張機能:
mq
:パッチのスタックを管理します。非常に強力で、ツリーの上にパッチを重ねることができます。notify
:リポジトリが変更されたときにメール通知を送信します。rebase
:ローカルの変更を新しい親リビジョンの上に再適用します。largefiles
:hgストア外の大きなバイナリファイルを操作する上記のすべてはMercurialにバンドルされており、安定しており、十分にテストされています。私はそれらすべてを強くお勧めします。
調査する価値のある非コア拡張:
shelve
:変更を(ハンクの細かさで)選択的に取り除き、それらを復元します。acl
:リポジトリツリーのさまざまな部分へのアクセスを選択的に許可します置き換えられた拡張機能とコアへの移行(@ durin42からの情報):
forest
は、v1.3で導入されたsubrepo
サポートに置き換えられましたbookmarks
はコアにあり、常に有効になっていますtransplant
は、コアコマンドgraft
に置き換えられました。histedit
はv2.3以降のコアにありますが、デフォルトでは無効になっていますinotify
は、競合状態が原因であると思われるバグがあるため、推奨されません。graphlog
とmq
は特に美味しいです。
hg rebase
が一部重複している可能性があります。git
ユーザーはリベースを好みます。多くのユースケースでmq
を置き換える可能性があります。git
ブランチに似ています。まだ言及されていません:Mercurial_keyring
https://www.Mercurial-scm.org/wiki/KeyringExtension
「キーリング拡張機能は、キーリングライブラリのサービスを使用して、システム固有のパスワードデータベース(Gnomeキーリング、KDE KWallet、OSXKeyChain、Win32およびコマンドラインの専用ソリューション)を使用して、認証パスワード(HTTP/HTTPSおよびSMTP)を安全に保存します。」
私はsshを使用してGitHubとBitbucketのリポジトリにアクセスし、キーフレーズはキーチェーンに保持されています。この拡張機能により、Mercurialは必要なときにいつでも取得できます。
私にも必要:hg-git
Mercurialプラグインを使用すると、クライアントとしてhgを使用してgitリポジトリをプルおよびプッシュできます。いつもそれを使用してください。
Bitbucketのような遅いホストを使用している場合は、 progress が不可欠です。さもないと hg Push
ハングしているようです:\
私のリスト:
グラフログ。私はhg logよりもはるかに多く使用します。 (それがブランチに制限できることを望みます)
パージ。 Mercurialにないすべてのファイルを削除します。私はこれをmake cleanの代わりに、またはよりクリーンなバージョンとして使用します。
あまり使用されていませんが、ニース:
私は履歴編集ツールを使用しようとし続けていますが、制限に突き当たっています。私は働きたい.
ちなみに、注意:hgkとfetchは「愛されていない」: https://www.Mercurial-scm.org/wiki/UnlovedFeatures 。しかし、SubReposは愛されているわけではなく、ラストリゾートの機能であり、私はsubReposを使用しています。