2013-03-15 49 views
1

我有一個使用Mercurial管理的Web項目。我應該如何:管理項目的2個生命分支

「默認」分支是主要的。我們在我的公司中使用它作爲發佈分支。

現在我需要«克隆»此版本中添加自定義表單的一個新的消費者:我創建了一個新的分支:「理念」

當我發現在默認的錯誤,我只是需要合併「默認「轉化爲」想法「,並且修復可用於分岔。

但是,當我修復發行版中的「想法」中的錯誤時,如何將其應用到默認設置中,而無需在默認分支中添加自定義窗體?

在這種情況下

,我需要110和111合併轉違約,但只有採取這些修訂版

o 111[tip] 3d14d9c9096d 2013-03-14 18:11 +0100 darius 
| ajout de la gestion des droit sur etat de tickets 
| 
o 110 5be5e130241c 2013-03-14 16:49 +0100 darius 
| correction bug unité article 
| 
o 109:100,108 8c2ea9d76a2f 2013-03-14 16:44 +0100 darius 
|\  fusion avec default 
| | 
| @ 108 7d175b11327f 2013-03-14 16:36 +0100 darius 
| | correction du bug des unité 
| | 
| o 107 adc0dcf2bfc8 2013-03-14 14:59 +0100 darius 
| | correction taille bar 
| | 
| o 106 f41472a6c515 2013-03-14 14:44 +0100 darius 
| | correction js des popup de fichiers attaché 
| | 
| o 105 e5c7e243bcca 2013-03-13 17:15 +0100 darius 
| | correction bug de blocnote et z-index typeahead 
| | 
| o 104 72566ddba6b3 2013-03-08 12:28 +0100 darius 
| | ajout des graphes d'activité par client 
| | 
| o 103 d069dfb24006 2013-03-08 10:09 +0100 darius 
| | correction du bug de blocnote supprimé a cause de char null dans le blocnote 
| | 
| o 102 6dc51702fde0 2013-03-07 18:06 +0100 darius 
| | ajout du lien de fichier qui ouvre dans une autre fenetre 
| | 
| o 101:99 96f6af3df7f7 2013-03-07 17:12 +0100 darius 
| | refractoring des stats dans une appli ticket_stats et ajout du activite by clien 
| | 
o | 100:97,99 941134915ff0 2013-03-06 15:34 +0100 darius 
|\| Fusion avec default 
| | 
| o 99 67a2e2f2b263 2013-03-06 15:11 +0100 darius 
| | correction click sur adress mail dans les ticket 
| | 
| o 98:95 a20ba888c900 2013-03-06 12:26 +0100 darius 
| | correction du bug des accents dans les nom de fichiers et de la modif d'activite 
| | 
o | 97 b1930e15c1be 2013-03-05 17:59 +0100 darius 
| | modif du settings.dev_on_prod et du formulaire de ticket 
| | 
o | 96:92,95 a51f00d107d7 2013-03-05 17:55 +0100 darius 
|\| Fusion avec default 
| | 
| o 95 f3f3234f38e6 2013-03-05 17:54 +0100 darius 
| | ajout des user pas admin ok 
| | 
| o 94 2c0e09aab0ab 2013-03-05 17:43 +0100 darius 
| | correction bug de creation d'utilisateur via admin 
| | 
| o 93:91 051d00064aba 2013-03-05 17:38 +0100 darius 
| | retrait du cache sur les ticket a cause de boucles recursive au niveau du cache 
| | 
o | 92:89,91 0d7ce90cd324 2013-03-05 17:08 +0100 darius 
|\| Fusion avec default 
| | 
| o 91 43357d05bdd6 2013-03-05 17:07 +0100 darius 
| | correction cas ou pas de hierarchie 
| | 
| o 90:88 984da3636ded 2013-03-05 16:12 +0100 darius 
| | correcion bug creation contacts 
| | 
o | 89 605374295adc 2013-03-05 15:14 +0100 darius 
|/  ajout de la branche idea 
| 
o 88 2f699fca00d5 2013-03-05 15:12 +0100 darius 
| mise a jour des libs required 
| 
o 87 f37e580921cc 2013-03-05 14:32 +0100 darius 
| ajout du cache sur les objet Cegid 
| 

SRY我的英文不好。這不是我的母語。

回答

2

這看起來像一個嫁接工作。

hg -v help graft 

This command uses Mercurial's merge logic to copy individual changes from 
other branches without merging branches in the history graph. This is 
sometimes known as 'backporting' or 'cherry-picking'. 
... 

在你的情況,你需要:hg graft "110::111"

編輯:看起來你已經上108,否則>hg update 108

+0

正是我所追求的。 TY – ornoone 2013-03-18 09:26:54

2

最好僅在默認分支中提交修補程序。如果修復已經在「idea」分支中提交,那麼最好的辦法是將修訂變更集導出爲補丁,並將該修補程序應用於默認分支。

+2

另外值得一提的是,移植的擴展可以通過出口幫助/導入過程。 – 2013-03-15 16:55:18

相關問題