Question

Dans un sens général, pour les projets à long terme qui peuvent avoir plusieurs versions pendant le cycle de vie des produits et nécessitent le soutien des produits précédents, quelle est la meilleure façon de gérer les versions des produits et la ramification de la base de code?

Dans un sens plus spécifique, supposons qu'un contrôle de version distribué approprié est en place (c'est-à-dire GIT) et que les équipes sont de petite à grande taille et que le développeur peut travailler sur plusieurs projets à la fois. Le principal problème auquel est confronté est qu'il existe une obligation contractuelle de prendre en charge les anciennes versions telles qu'elles existaient à l'époque, ce qui signifie que le nouveau développement ne peut pas corriger le code ancien (Microsoft Office pourrait en être un exemple, vous obtenez uniquement des correctifs pour L'année de fonctionnalité que vous possédez).

En conséquence, le versioning actuel du produit est un toucher alambiqué car chaque produit principal a plusieurs dépendances, chacune avec ses propres versions qui peuvent changer entre les versions annuelles. De même, bien que chaque produit ait son propre référentiel, la plupart des travaux ne sont pas effectués sur le coffre source principale, mais plutôt sur une succursale pour ces années de version de produit avec une nouvelle branche en cours lorsque le produit est libéré afin qu'il puisse être pris en charge. Cela signifie à son tour que l'obtention de la base de code d'un produit n'est pas une question simple comme on pourrait le penser lors de l'utilisation du contrôle de version.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top