2011-03-24 100 views
1

我最近將HG存儲庫克隆到另一個HG存儲庫,因爲項目必須稍作更改,而且我無法將其與其他代碼庫保持一致。將更改從一個HG存儲庫轉發到另一個

雖然一些更改很常見,所以還需要在較舊的存儲庫中進行更新。

這怎麼辦?

我想更具體的瞭解:

  1. 是未組一起在一個提交(我已經到代碼文件進行零星的更改),可以以某種方式組合在一起,並更新了第一個存儲庫(我從中克隆的那個存儲庫)。

  2. 如果沒有,如果我將所有更改分組到同一個提交中,該如何完成?

  3. 其他有關處理此類案例的策略建議將非常棒!

感謝

+0

不以任何方式將意味着,但你真的需要選擇在回答這些特定問題之前,先對DVCS基礎知識進行一些說明。您可以非常輕鬆地將更改從一個回購站移到另一個回購站,如果您這樣做的話,只需引入您想要的更改即可。給Mercurial書的前幾章讀一讀,然後在「供應商分支」的附近查看答案。 – 2011-03-24 16:59:31

+0

存儲庫之間推動和/或拉動是答案。 – nbevans 2011-03-24 21:39:15

+0

推/拉允許通過不同的CHANGESETS發送。如果所做的更改未包含在特定的變更集中,該怎麼辦?或者如果某些更改集包含不需要推送的更改? – 2011-03-25 07:24:47

回答

1

你看到的究竟是什麼問題呢?你有什麼嘗試?

你能澄清這個問題,好像你只是在尋找一種方式,從另一個回購拉,在這種情況下:

hg pull -r {RevisionYouWantFromOtherRepo} {pathToSecondRepository} 
+0

我知道如何拉/推特定的變更集。我的問題是 - 如果變更集包含我不想推動的一些變更,該怎麼辦?有沒有什麼辦法可以克服這個問題,並且只需要將所需的更改「重新包裝」爲推動變更集? – 2011-03-25 20:07:42

+1

缺少手動補丁,你被搞砸了。這就是爲什麼你需要提前提交併經常提交。它確保每次更改都可作爲真正的變更集以及DVCS帶來的所有其他好處進行選擇。 – nbevans 2011-03-26 10:28:12

相關問題