Si vous avez une version 1.0 d'un produit, ou si vous dites 1.1 ou même un correctif, créez-vous une étiquette/étiquette ou une branche?Créez-vous une étiquette/étiquette pour une version/un chemin spécifique ou une branche?
Répondre
Eric Sink a écrit une grande série de articles sur les tenants et les aboutissants du contrôle de version. Je suggère d'utiliser ceux-ci comme point de départ.
Dépend du système de contrôle de version. Je branche pour les modifications incompatibles (numéro de version majeur) et marque pour les modifications compatibles (numéro de version mineur). Cela conduit à toute une discussion sur ce qui est compatible et ce qui ne l'est pas, bien que ...
Ou, utilisez simplement Subversion, où vous utiliseriez normalement "svn copy" pour l'un ou l'autre.
Habituellement, je ne branche pas mais marque seulement les versions. De cette façon, je peux ramifier plus tard quand le besoin s'en fait sentir. Puisque les branches sont si chères dans CVS, essayez de les éviter jusqu'à ce que vous en ayez vraiment besoin. Pour tous les autres outils VCS, le branchement est si bon marché que vous pouvez le faire selon vos besoins, donc pas besoin d'actions prématurées non plus.
Cela dépend un peu de l'outil (système de contrôle de version) que vous utilisez, s'il a une ramification et un étiquetage sains.
Dans Git j'utiliser des balises telles que v1.0
, v1.1
pour pointer vers version exacte (balises ne changent pas), donc si quelqu'un vous dira qu'il ya un bug dans la version 1.0, vous savez exactement ce qu'il contient S'il y avait un besoin de maintenance à long terme, j'utiliserais des branches telles que maint-1.0
et maint-1.1
pour rassembler des corrections de bugs de maintenance pour la version passée, et marquer de temps en temps une nouvelle version mineure comme v1.0.1
ou v1.1.5
.
HTH
- 1. Git: patcher une autre branche
- 2. Une branche TFS est-elle un instantané physique ou logique?
- 3. Où puis-je trouver une application SVN qui affichera graphiquement l'arbre entier (ou une branche)
- 4. Initialisation de pointeur? pour une fonction spécifique
- 5. Blocage de l'accès en écriture à une branche spécifique dans un référentiel unique Mercurial
- 6. Importer une branche svn dans git
- 7. Git: renommer un répertoire dans une branche
- 8. Comment puis-je spécifier une entrée Eclipse .classpath pour une plate-forme O/S spécifique?
- 9. Fusion d'une jonction en une branche fourchue
- 10. Supprimer une branche git mal nommée
- 11. Attraper une WebException spécifique (550)
- 12. CVS vers SVN une branche à la fois
- 13. Comment définir une ligne ou une cellule spécifique dans un gridview (vb 2008)
- 14. Comment mettre en quarantaine une révision de subversion spécifique?
- 15. Shark: comment filtrer jusqu'à une méthode spécifique
- 16. Comment définir une imprimante spécifique pour un rapport?
- 17. Supprimer une ligne spécifique d'un fichier texte?
- 18. Comment remplacer les équivalents pour une classe spécifique de NHibernate
- 19. Comment joindre une liste générique d'objets sur une propriété spécifique
- 20. Gestion des branches de développement où une branche est un sous-ensemble d'une autre branche
- 21. Comment passer à une autre branche subversion dans Intellij?
- 22. Comment enregistrer une référence à une photo spécifique sur l'iPhone pour la charger sans sélecteur?
- 23. Comment lier JMX à une interface spécifique?
- 24. Navigation de mi-chemin pour une application de grails
- 25. ASP.NET Datagrid - masquer une ligne/colonne spécifique
- 26. Retour à une boîte de dialogue spécifique
- 27. Suivi de la ligne de réseau ou utilisation d'une branche spécifique
- 28. Navigateur par défaut pour une solution spécifique dans Visual Studio
- 29. Une application déployée clickonce est installée uniquement pour l'utilisateur spécifique?
- 30. Castle Windsor: Comment récupérer un proxy pour une instance spécifique?