2011-05-19 4 views
0

Dans CVS j'ai une branche (b) d'une autre branche (a) qui est hors du tronc/tête.Mettre à jour la branche de la branche parente?

Certaines corrections de bogues ont été faites dans la branche (a) que j'aimerais utiliser dans la branche (b). Comment puis-je récupérer ces correctifs dans ma branche dans Eclipse?

 
    head 
    | 
    v 
    a (with bug fixes) 
    | 
    v 
    b (needs bug fixes) 
+0

Un mot: _Painfully_. Envisager de passer à SVN. – sbi

+0

@sbi * J'aurais aimé pouvoir le faire. * J'utilise en fait Mercurial pour toutes mes affaires à la maison. –

+0

Ross: Cherry-picking entre les branches dans SVN est bien, faire la même chose dans CVS est un PITA, parce que vous devez garder une trace de ce que vous avez déjà fusionné manuellement. Et c'est très douloureux. – sbi

Répondre

1

Idéalement ce que vous avez besoin est d'avoir deux balises sur a pour toutes les fonctionnalités que vous souhaitez fusionner, puis fusionner la différence entre ces deux balises dans b. Cependant, vous devez également vous souvenir de ceux que vous avez déjà fusionnés, car CVS ne s'en souvient pas. Lorsque je travaillais dans une entreprise qui utilisait CVS et des branches, notre politique était que les corrections de bogues des branches (a dans ce cas) qui devraient être utilisées par d'autres branches doivent d'abord être fusionnées dans le tronc, et toutes les d'autres branches les fusionnent à partir de là.
Cependant, c'était toujours très douloureux si vous vouliez choisir des correctifs individuels. Essentiellement, vous devez vous souvenir de toutes les corrections que vous avez fusionnées (par deux balises, marquant le début et la fin des modifications constituant ce correctif).

Généralement, dans CVS, il vaut mieux se souvenir (dans une balise) jusqu'à quelle révision vous avez fusionné, et fusionner tout de là à la tête (et ensuite déplacer l'étiquette à la tête). Dans CVS, la sélection de cerises est douloureuse et nécessite de stocker l'historique de fusion quelque part.

Questions connexes