Comment déterminer les éléments de travail fixés dans une compilation TFS particulière lors de L'utilisation de Branches?

nous avons commencé à utiliser la structure de ramification suivante dans TFS 2010:

ALM Rangers Basic Branching Structure

tous les changements jusqu'à présent ont été effectués dans la direction du développement, et toutes les vérifications ont été associées à un élément du travail. Les tâches sont tous des enfants soit D'un Bug ou D'un produit en retard élément de travail. Chaque build CI est déclenché pour un jeu de modifications particulier, et le jeu de modifications est associé à une tâche, nous pouvons donc déterminer manuellement quel Bug ou PBI était juste construire.

quelque temps après que le code a été construit, déployé dans notre environnement D'intégration et testé par le développeur, il est fusionné à la branche principale. Évidemment, plus d'un ensemble de modifications peuvent être regroupées pour Principal en même temps. La construction nocturne construira ce code si nous ne déclenchons pas manuellement la nuit avant cela. L'AQ déploiera plus tard l'un de ces bâtis "principaux" dans l'environnement de L'AQ.

Il peut y avoir plusieurs versions de la branche Principale depuis la dernière fois Le QA s'est déployé. Ces constructions sont associées aux changesets "Merge", pas aux changesets originaux qui étaient associés aux tâches.

Comment puis-je déterminer l'ensemble des tâches qui ont été traitées par une construction "principale" donnée, qui est une construction d'une branche différente de celle associée aux tâches?

une fois que nous aurons commencé à préparer une version, nous pourrions très bien avoir besoin de faire des changements dans la branche de la version, ce qui compliquera encore plus les choses puisque nous allons fusionner de nouveau de la version vers la version principale, et les ensembles de modifications de la version seront associés avec des tâches. Ceux-ci seront alors fusionnés au développement, rendant la vie encore plus intéressante!


P.S. la question" Comment déterminer les éléments de travail associés à une direction générale source dans TFS 2010? " est proche de poser la même question, mais pas tout à fait.

19
demandé sur Community 2011-09-24 05:17:17

2 réponses

jetez un coup d'oeil au billet du blog de Jacob Ehn fusion automatique d'éléments de travail dans TFS 2010. Il a écrit un plugin qui peut être téléchargé à partir de codeplex. Il associera automatiquement les éléments de travail qui ont été associés aux ensembles de modifications fusionnées. Ainsi, lorsque vous fusionnez pour Main ou Release, les éléments de travail seront associés aux changesets dans ces branches, et les éléments de travail seront inclus dans les rapports de construction pour les constructions à partir de ces branches. Le plug-in est super facile à déployer.

9
répondu Bryan Knox 2011-09-26 20:50:43

l'autre option est que vous pouvez construire une activité de flux de travail personnalisée que vous pouvez exécuter pendant votre construction qui peut traverser l'histoire de la fusion pour chacun des changesets qui seraient normalement associés. C'est essentiellement marcher sur l'arbre en commençant par un ensemble connu de changesets associés. Je préférerais cette approche car vous pouvez laisser vos développeurs s'inquiéter de n'avoir qu'à associer des éléments de travail avec les changesets originaux au lieu d'avoir à le faire aussi avec les changesets de fusion que bien. Cela vous permet également de contourner l'obligation de déployer une politique d'item de travail personnalisé comme Bryan l'a décrit dans sa suggestion.

j'ai peut-être un exemple de code pour que vous commenciez à traverser l'arbre historique de la fusion si vous voulez me contacter à http://www.edsquared.com

2
répondu Ed Blankenship 2011-09-28 00:27:13