J'utilise Team Foundation Build 2010 pour mon processus de construction. Je veux mettre à jour la version du fichier pour les assemblages qui ont changé depuis la dernière bonne construction. Comment puis-je déterminer quels fichiers ont changé depuis la dernière bonne compilation? Mes builds sont étiquetés, mais ils n'ont pas de jeux de modifications associés.Team Foundation Build 2010 - Trouver les changements depuis la dernière bonne construction
Répondre
Je suggère de ne pas utiliser un étiquetage «fichier par fichier» car il deviendra très difficile à maintenir très rapidement.
Ce que je fais maintenant est la suivante:
Tout projet fait référence à un fichier AssemblyVersion.cs commun qui ne contient que les informations de la DLL et la version Exe
Dans l'environnement de développement de cette le fichier a un numéro de version xyz0 fixe, où x, y et z sont les numéros de la version actuelle majeure, mineure et révision de mes produits
Pendant la construction, le fichier AssemblyVersion.cs commun est ch anged de sorte que le 0 est remplacé par un nombre à 5 chiffres (moins de 65535) qui est généré à partir de la date actuelle et le numéro de build pour le jour. Le même nombre est appliqué automatiquement une étiquette à TFS
De cette façon:
Tous les assemblages réalisés sur des machines de développement ont un numéro de build .0 et pourrait être facilement identifiés et, si vous besoin de copier une DLL d'une machine de développeur à une autre version est correcte
Tout le fichier qui fait un produit a un numéro de version spécifique qui peut être utilisé pour suivre l'étiquette spécifique sur TFS si nécessaire