分支機構,我們使用水銀,我的工作,我希望有類似我如何使用SVN的設置:如何反覆合併在水銀
- 幹線
- 標籤
- 生產
- 分行
由於Mercurial支持本地分支機構,因此我知道如何創建一個命名分支,但我無法找到關於如何將「Trunk」與「Production」重複合併的任何文檔。
很簡單,我想有一個正常工作的開發分支和一個生產分支,我經常從開發分支中引入更改。我如何在Mercurial上做到這一點?
分支機構,我們使用水銀,我的工作,我希望有類似我如何使用SVN的設置:如何反覆合併在水銀
由於Mercurial支持本地分支機構,因此我知道如何創建一個命名分支,但我無法找到關於如何將「Trunk」與「Production」重複合併的任何文檔。
很簡單,我想有一個正常工作的開發分支和一個生產分支,我經常從開發分支中引入更改。我如何在Mercurial上做到這一點?
正如前面提到的海報,移植擴展可用於櫻桃採摘從一個分支到另一個分支的個人變化。但是,如果您始終想要將全部作爲最新更改,則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"
類似hg transplant
?這就是我們在開發和生產分支上使用的。