2012-07-25 76 views
0

我對Mercurial仍然很陌生,所以請讓我知道我做錯了什麼。Mercurial:拉入別人合併+分支

我們爲每位開發人員提供一份hg回購。我正在研究分支x中的一項新功能。從那以後,其他人對這個項目進行了重大改變,我已將這個項目引入了我的回購項目。但是,當我在分支x上工作時,我的工作副本仍然有舊東西,導致它無法在我們的共享MySQL數據庫中正常工作。

問:如何更新我的分支以讓其他開發人員在保留自己的代碼的同時保留x分支中的新代碼;我還沒有準備好讓他們擁有它,我絕對不希望合併xdefault ......我不知道該怎麼辦...

或者我是否正在全面討論錯誤的方法?如果是這樣,我應該怎麼做呢?

此外,我使用TortoiseHG,所以如果你有任何具體的指示,它將不勝感激。 [/編輯]

回答

0

你正在做的一切正確。爲了「跟上」其他開發人員的工作,您必須將默認分支合併到您的x分支中。而不是相反。

當你在你的x分支,它就像做hg merge default一樣簡單。

編輯:我刪除我的發言約hg merge等效於hg merge default,這是假的。我誤解了文檔。

+0

'[默認] $ hg合併x'和'[x] $ hg合併默認值'有區別嗎? – DOOManiac 2012-07-25 15:21:43

+1

是的,主要區別在於新創建的變更集將屬於前一種情況下的「默認」分支以及後者中的「X」分支。 – barjak 2012-07-25 16:08:33