2012-10-09 69 views
3

我希望能夠做這樣的事情:是否可以同時從多個Mercurial存儲庫中提取?

hg pull http://server/repo1 http://server/repo2 http://otherserver/repo 

,並已全部變更集下來一次,與消息彙總的結果「其中y改變到z文件添加X變更」所有的拉。我目前正在用一個(邊緣複雜的)bash腳本來做這件事,但是有沒有辦法通過一個我已經錯過的單一的mercurial命令(或者一個已經存在的插件)來實現呢?

+0

您可以創建一個 「虛擬」 回購其唯一的目的是將其他回購作爲[sub-repositories](http://mercurial.selenic.com/wiki/Subrepository)。 – James

+0

或者更確切地說,是一個「虛擬」回購,從其他所有回購倉庫中抽取,然後從主回購倉庫中抽取。 – Brilliand

回答

1

正如@詹姆斯指出,如果庫有

PATH1 - REPO1

PATH2 - REPO2

...

結構,你可以使用 「超級回購」想法和拉所有包括回購一次(但不是subrepo擴展,我會建議GuestRepo

在你共基極的情況下爲回購拉源和組合變更是必須必須使用中間存儲庫作爲集電極。即

  • 創建臨時存儲

汞柱克隆工作MEDIATOR

  • 拉的外部(從MEDIATOR)

汞拉EXTERNA L1 &汞拉EXTERNAL2 ...汞拉EXTERNALN(下班)

  • 拉中介

汞柱拉MEDIATOR

相關問題