2012-09-02 62 views
2

是否可以從一個遠程存儲庫推送到另一個遠程存儲庫?兩個遠程存儲庫之間的Mercurial推送和拉動

我有一種情況,我將本地更改推送到遠程集成回購。一旦獲得批准,我希望集成回購協議被推入發佈回購協議(我將從中發佈)。

這在技術上有可能嗎?

編輯:第一個存儲庫是本地磁盤上。第二和第三都是我的服務器上的遠程存儲庫,我沒有文件系統訪問權限。我希望能夠從我的電腦(使用本地HG/TortoisHG客戶端)從第2位推到第3位。

+0

爲什麼不從第二個存儲庫推到第三個存儲庫? – 2012-09-02 08:54:20

+0

因爲他無權訪問第二個存儲庫所在的服務器。 – javawizard

回答

3

簡單的方法是登錄到您的服務器,cd到集成存儲庫,然後推送到發佈存儲庫。

如果你沒有這樣的登錄,僅保留集成庫,你使用本地推送到遠程發佈回購本地克隆:

$ hg clone <remote-integration-repo> integration 
$ cd integration 
$ hg push <remote-release-repo> 

對於後續的推,做

$ cd integration 
$ hg pull # optionally with -u option 
$ hg push <remote-release-repo> 

如果您有多個集成和發佈替代版本,您可能希望在腳本中自動執行這些步驟。

基本信息是,如果從本地或遠程機器推送到發行版回購,它並沒有真正的區別。

+0

只需添加註釋 - 我無法直接登錄到我的服務器,但我意識到從遠程到遠程的推送是不可能的,因此我將使用建議將第一個回購協議拖到本地回購站並將其從第二個回購站推到第二個遠程的。 –

0

取決於你的意思是「遙遠」。如果您可以登錄到這些機器,並且可以在它們之間建立SSH連接,則很容易。

+0

正如我在我編輯添加 - 我無法訪問遠程存儲庫的機器上的文件系統。 –

相關問題