3

私が協力している 2 つのプロジェクトがあり、それらは異なるサーバー A と B に存在します。A は にhgプログラムを持っていますが/opt/mercurial/bin/hg、B は にプログラムを持ってい/usr/local/bin/hgます。

どちらかのリモートに変更をプル/プッシュする場合、オプションが の正しい場所を指すように手動で.hgrcファイルを変更する必要があります。remotecmdhg

リモート操作を行う必要があるたびにプログラムremotecmdのパスを手動で変更する必要がないように、リモートごとに異なるパスを設定できるかどうかを知りたいです。hg

私はこの質問を見ました:プラットフォーム依存の hgrc をセットアップしますが、これを行うには、よりネイティブな (組み込み設定のような) 方法が必要だと思われました。これまでのところ、私はそれを見つけることができなかったので、どんな助けも歓迎します:)

ありがとう!

4

1 に答える 1

2

理想的には、両方のサーバーでhgバイナリを取得するだけ$PATHで、もう考える必要はありません。これは、システム/etc/profileまたは.ssh/enviironmentそのリモートサーバーで実行できます。ほとんどの人はについて考える必要さえありませんremotecmd

それらが別々のプロジェクト (または同じプロジェクトのローカルの別々のクローン) である場合は、各リポジトリ内remotecmd.hg/hgrcファイルに設定できます。設定はファイルにある必要はありません~/hgrc

また--remotecmd、プッシュとプルのコマンド ライン オプションとして利用できることに注意してください。

[alias]
pusha = push --remotecmd /opt/mercurial/bin/hg

そして、あなたはただすることができますhg pusha

ただし、hg他の人と同じように、自分の道に入るようにしてください。

于 2012-06-17T13:41:33.860 に答える