6

Je travaille sur un produit qui repose sur plusieurs projets différents, chacun étant hébergé dans son propre référentiel Git. Quand une version est faite, il serait idéal pour nous de marquer systématiquement chaque projet qui est impliqué dans la construction du produit - cela inclut le code de base, les bibliothèques et les outils de construction. Existe-t-il un moyen évident et sensé d'étiqueter tous les projets à la fois?Marquage cohérent sur plusieurs projets dans des référentiels Git distincts

(il peut être une distraction, ou peut-être intéressant de noter que chaque projet utilise Maven, peut-être il y a des plugins pour gérer ce cas, je ne l'ai pas trouvé aucune..)

+3

Vous ne savez pas si cela fonctionnera, mais vous pourriez faire un "super projet" git qui inclut tous les autres sous-modules. Appliquez votre tag au super projet et je crois qu'il enregistrera la validation actuelle de chacun des sous-modules. – meagar

+0

Cela semble intéressant. Je ne suis pas familier avec git "sous modules" - va lire. – Armand

Répondre

1

La question est peu large (au moins pour moi) dans son état actuel, mais le Maven Release plugin pourrait aider à faire les choses de manière cohérente. Portez une attention particulière à l'exemple Prepare a Release.

+0

Cela semble excellent - merci. Je vais enquêter et voir à quel point c'est approprié. – Armand

+0

@Ali Ce plugin capture et automatise beaucoup de bonnes pratiques et * est * extrêmement utile. Vérifiez-le. –

+0

L'utilisation de maven-release-plugin semble être une bien meilleure approche que mon idée de tout baliser manuellement - elle s'assure que les versions non-SNAPSHOT sont constamment marquées dans le référentiel. Merci, Pascal. – Armand

Questions connexes