2013-03-15 65 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

相关问题