Nous avons un grand site qui exécute CodeIgniter que nous sommes en train de décrire une meilleure configuration de Mercurial que ce que nous avons maintenant. En ce moment, nous pensons qu'avec l'installation de repo suivante, nous allons fusionner plusieurs produits dans un environnement alpha
. Une fois qu'il est approuvé par les ventes, il va dans uat
pour l'approbation du client.Maintenir l'isolation du produit dans plusieurs référentiels avec Mercurial
[LIVE]
|
[UAT]
|
[ALPHA]
/ | \
[PRODUCT1] [PRODUCT2] [PRODUCT3]
Notre souci est de savoir comment gérer la situation où product1
et product2
ont tous les deux ont fusionné en alpha
et fait à uat
, mais product2
doit être retiré de uat
parce que le client a trouvé des problèmes qui doivent être résolus, mais product
doit encore aller en direct. C'est un problème parce que basé sur notre compréhension de Mercurial, il n'est pas tout à fait construit pour séparer un produit ou supprimer un arbre spécifique de changesets.
Des idées sur la façon dont cela peut être accompli d'une manière simple? Est-ce que Mercurial est la bonne solution ou y a-t-il autre chose que nous devrions examiner? Avez-vous rencontré ce scénario, qu'avez-vous fait?
Mise à jour
J'ai lu sur les signets. Avec eux étant effectué avec des pulls/pousse il possible d'utiliser des signets pour suivre des versions telles que product1 v1.4.21
pour contrôler quelles versions des produits sont inclus dans ces dépôts multiples?
Favoris ne semblent pas comme la meilleure solution, car elle ne permet toujours pas pour moi d'enlever les changesets de product2
dans le référentiel alpha
, ne laissant que product1
dans le référentiel alpha
.
sont les différents produits dans différents répertoires? ou sont-ils des branches mercurielles différentes? – krupan
différents repos – Webnet