2012-06-16 32 views
2

有兩個項目,其中我合作,他們生活在不同的服務器上,A和B. 雖然一個在/opt/mercurial/bin/hghg程序,B有它在/usr/local/bin/hg遠程操作。水銀:與不同的環境(remotecmd .hgrc)

當我要推/拉更改或者遠程,我必須手動修改.hgrc文件,以便選擇remotecmd指向的hg正確的位置。

我想知道是否有可能爲不同的遙控器設置不同的remotecmd路徑,這樣我就不必每次手動更改hg程序的路徑,我需要做一些遠程操作。

我看到這個問題:Setup platform-dependent hgrc但我覺得應該有一個更原生的(像內置設置)的方式來做到這一點。到目前爲止我還沒有找到它,所以任何幫助將歡迎:)

謝謝!

回答

1

理想情況下,您只需在兩臺服務器上獲取hg二進制文件到您的$PATH,您就不必再考慮了。這可以在系統的/etc/profile或您的.ssh/enviironment在該遠程服務器上完成。大多數人從來沒有甚至需要考慮remotecmd

如果他們單獨的項目(甚至單獨克隆本地同一項目的),你可以設置remotecmd每一個倉庫內.hg/hgrc文件 - 設置不只是在你的~/hgrc文件。

另外要注意,--remotecmd可作爲推一個命令行選項和拉,所以你可以使用,甚至喜歡的東西結合起來:

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

,然後你可以做hg pusha

真的,儘量讓hg像其他人一樣進入你的道路。