2009-02-03 10 views
3

Eric suggests que vous lisez les diffs de votre équipe tous les matins. Puis-je demander à TFS d'automatiser cela d'une manière ou d'une autre? Idéalement, je voudrais un email avec toutes les différences, mais je me contenterais d'un lien vers chacun des commits.TFS: Email diffs

Répondre

2

Comme quelqu'un qui works for Eric et qui a le comportement de vérifier les diffs chaque matin, laissez-moi vous expliquer ce que je fais. Je voudrais penser que j'étais l'une des personnes à laquelle il pensait quand il a écrit le poste, mais je sais pertinemment qu'il ne savait pas que j'ai fait la vérification diff chaque matin :-)

Dans Eclipse J'utilise la fonctionnalité Team, Synchronize ... pour comparer mon espace de travail local avec le dernier sur le serveur. Comme je le fais le plus souvent, cela me dit ce qui s'est passé depuis la dernière fois que j'ai fait ça (c'est-à-dire ce qui a changé pendant que je ne regardais pas).

Dans Visual Studio, je peux faire la même chose en cliquant avec le bouton droit sur le dossier racine de la zone qui m'intéresse et en sélectionnant Comparer ... puis en comparant la version Workspace avec la dernière version. Alternativement, vous pouvez simplement faire un "Historique ..." sur le dossier qui vous intéresse et une brève analyse dans l'historique vous montrera ce qui s'est passé et vous pourrez aller voir ce qui est intéressant. Il vous encourage également à laisser de bons commentaires d'enregistrement, et à encourager vos développeurs à faire de même :-)

J'avais l'habitude d'avoir des alertes email configurées pour chaque check-in (Team, Project Alerts ...), mais j'ai juste fini par les ignorer la plupart du temps. J'ai même un robotic rabbit configured to talk to me when someone does a check-in or runs a build - mais ce n'est utile que pendant la journée, je ne vérifie pas ce qui s'est passé la veille pendant que je dormais (je vis dans un fuseau horaire différent du reste de mes collègues, donc ils font beaucoup de travail pendant Je dors et vice-versa, ce qui rend la pratique du diff-checking encore plus utile)

En théorie, il serait possible d'écrire un programme qui vous a généré un diff chaque jour entre la dernière version et votre version d'espace de travail, cependant Je ne me suis jamais dérangé. C'est en partie parce que je trouve que la plus grande valeur de la pratique vient en explorant les changements qui ont été faits chaque jour plutôt que de simplement lire à leur sujet. J'avoue aussi que je n'étais pas au courant que quelqu'un d'autre dans le monde faisait cette routine de diff quotidienne - je me suis dit que j'étais seul dans mon code voyerisum, mais évidemment pas!

MISE À JOUR 12 février 2009: Le billet suivant vient d'être porté à mon attention.

http://blogs.msdn.com/abhinaba/archive/2008/07/07/auto-generating-code-review-email-for-tfs.aspx

Il parle de (et fournit source) un outil appelé CRMail qui va générer un courriel d'un shelveset qui contiendra des liens vers Web Access Team System pour montrer les diffs pour chaque changement dans le changeset . Il serait possible de modifier cette source pour qu'elle vous montre les différences entre les changesets si vous le souhaitez. Ensuite, il vous suffira de l'accrocher pour l'exécuter en tant que tâche planifiée chaque nuit ou à chaque enregistrement en vous abonnant à l'événement d'enregistrement de TFS.

1

Avez-vous exploré la configuration d'un rapport sur le portail de projet qui montrerait les différences selon la date? Je n'ai pas fait cela (et je suis à la maison maintenant, donc je ne peux pas l'étudier), mais je sais qu'il y a beaucoup d'informations que vous pouvez obtenir sur le portail. Si vous pouvez obtenir des diffs de code, je ne sais pas.

L'autre alternative serait d'automatiser quelque chose avec tfsadmin ou le power tools. Encore une fois, pas au travail, donc je ne peux pas le regarder, bien que les outils électriques semblent qu'ils peuvent permettre de faire ce que vous voulez des docs.

1

Une solution rapide serait de configurer des alertes de projet pour vous envoyer un email par changeset.

Filtrez-les dans un dossier distinct de votre client de messagerie électronique et lisez-les à votre guise.