2008-09-08 76 views
11

分支機構,我們使用水銀,我的工作,我希望有類似我如何使用SVN的設置:如何反覆合併在水銀

  • 幹線
  • 標籤
    • 生產
  • 分行

由於Mercurial支持本地分支機構,因此我知道如何創建一個命名分支,但我無法找到關於如何將「Trunk」與「Production」重複合併的任何文檔。

很簡單,我想有一個正常工作的開發分支和一個生產分支,我經常從開發分支中引入更改。我如何在Mercurial上做到這一點?

回答

19

正如前面提到的海報,移植擴展可用於櫻桃採摘從一個分支到另一個分支的個人變化。但是,如果您始終想要將全部作爲最新更改,則hg merge命令將幫助您。

最簡單的情況是當你使用克隆來實現分支時(因爲這是Mercurial的用例)。假設你在你的.hgrc/Mercurial.ini開啓內置fetch擴展:

cd ~/src/development 
# hack hack hack 
hg commit -m "Made some changes" 
cd ../production 
hg fetch ../development 

如果您使用本地分支:

hg update -C development 
# hack hack hack 
hg commit -m "Made some changes" 
hg update -C production 
hg merge development 
hg commit -m "Merged from development"