2010-09-03 6 views
1

Je gère un projet versionné avec Mercurial et géré avec Maven. Lorsque nous avons publié la version 1.0, nous avons cloné un référentiel de versions contenant des corrections de bogues et un développement continu sur le référentiel principal. Le repo de version avait la version 1.0 dans le POM tandis que le repo de développement avait la version 1.1-SNAPSHOT.Tirer les modifications d'un projet Maven de correction d'erreurs dans Mercurial sans tirer le fichier pom.xml

Maintenant, comment puis-je retirer des corrections de bogues du référentiel de versions dans le référentiel de développement sans affecter le numéro de version dans le POM de la version de développement?

Répondre

1

Lorsque vous insérez des modifications dans le référentiel de développement, vous devez effectuer une fusion. Si vous avez modifié le POM dans les deux référentiels, vous devez résoudre le conflit de fusion la première fois que vous le fusionnez - résolvez-le pour que le 1.1-SNAPSHOT gagne, et vous n'aurez aucun problème si vous récupérez et fusionnez plus tard . En passant, je m'attendrais en fait à ce que vous changiez d'abord le POM en version 1.0, puis en dérivant le référentiel de versions, puis en le modifiant de 1.0 à 1.1-SNAPSHOT. De cette façon, vous n'aurez aucun conflit si vous tirez des corrections de bogues dans le dépôt de développement.

L'histoire ressemblerait à ceci:

... --- [1.0-SNAPSHOT] --- [1.0] --- [1.1-SNAPSHOT] ----- [M1] -- ... -- [M2] 
           \      /   /
           [bugfix 1] --- [bugfix 2] --- [bugfix 3] 
+0

Qu'advient-il si les corrections de bugs sont libérés avec des numéros de version mise à jour dans le POM? Comment puis-je empêcher la propagation de ces numéros de version vers le référentiel de développement? – xmjx

Questions connexes