2011-04-02 117 views
5

我剛剛安裝了Hg-Git,我想知道是否可以從同一個存儲庫推送到Bitbucket.org和Github.com。我想的是這樣的:Hg-Git:如何推送Github和Bitbucket?

$ #make commits 
$ hg push #pushes to Bitbucket since it is set as `default` in hgrc 
$ hg push "github remote alias" #push to Github 

所以,默認情況下它推向到位桶,並通過指定「遠程」別名推到Github上。

+0

你試過了嗎? – 2011-04-02 15:07:00

+0

我還沒試過。 Hg有一個'remote add'命令來試試這個嗎? – john2x 2011-04-02 15:37:39

+0

我有點困惑。你在問如何讓'push'命令推送到多個遠程目的地? – 2011-04-02 15:59:54

回答

12

如果你的問題是如何讓hg push能夠推送到多個遠程目的地,默認情況下,一個命名,那麼這很容易。

您庫中編輯.hg\hgrc文件,並添加/修改:

[paths] 
default = https://hg01.codeplex.com/mercurialnet 
kiln = https://lassevk.kilnhg.com/Repo/Mercurial-Net/dev/trunk/ 

以上就是我爲我的項目的一個設定。默認情況下,即。只是hg push它推動CodePlex,但我也可以要求它執行hg push kiln推窯。

如果您沒有爲遠程目標指定別名,那麼名爲default的名稱基本上是一個名稱,除default之外,還可以包含0個或多個名稱。

如果這不是你的問題,請詳細說明。

+0

是否可以用一個命令同時推送到多個遠程回購站?我只是想知道是否有可能:) – 2011-04-02 17:01:04

+0

@Dmitry:這可以使用[hooks](http://www.selenic.com/mercurial/hgrc.5.html#hooks)。一個「推後」掛鉤將適合這一目的。 – 2011-04-02 19:21:07

+0

@Oben:謝謝你的回答。我知道掛鉤功能,我想知道是否有可能沒有掛鉤。 – 2011-04-04 17:42:18