2009-08-06 10 views
25

Est-ce que quelqu'un pourrait suggérer un outil pour effectuer l'examen du code d'homologue avant les vérifications intégrées à Team Foundation Server et à Visual Studio 2008? [Mise à jour]: Il semble qu'il n'existe pas d'outil de ce type. Pouvez-vous suggérer le meilleur processus pour l'examen du code après l'enregistrement?Outil TFS pour l'examen du code d'homologue

+0

Visual Studio 2012 Premium est livré avec cette fonctionnalité: http://tfs.visualstudio.com/en-us/learn/get-your-code-reviewed-vs.aspx –

Répondre

15

La fonctionnalité clé qui nous aider à faire des revues de code sur notre équipe serait étagères. Certes, ils sont une fonctionnalité moins visible pour travailler avec Visual Studio Team Editions hors de la boîte. Vous pouvez aller plus loin et définir un flux de travail dans le cadre de votre modèle de projet d'équipe qui renforce le processus de révision du code via des stratégies et des éléments de travail personnalisés. Un bon exemple de démarrage peut être trouvé dans CodePlex: TFS Code Review Workflow

Personnellement, je n'ai pas utilisé le flux de travail; notre équipe estime que nous sommes suffisamment capables d'effectuer des révisions de code avec la fonctionnalité de base de rayons. Il suffit d'un peu de compréhension pour l'utiliser. Voici un résumé de notre processus:

  1. Developer crée une shelveset des changements qu'ils veulent commettre.

  2. Developer envoie un courrier électronique à l'avis précisant le nom du shelveset d'examiner et de tous les éléments de travail associés à référence dans les changements.

  3. Le réviseur récupère l'étagère et effectue une révision, éventuellement en faisant des suggestions de modifications si nécessaire dans une nouvelle étagère.

  4. avis envoie un email pour informer le Developer une fois l'examen terminé.

  5. Si l'examen n'a pas donné lieu à aucune modifications suggérées pour le Developer à faire, le shelveset peut être engagée par le développeur . Sinon, des modifications sont effectuées et le processus se répète.

+0

Nous utilisons la même approche dans out projet. Mais vous êtes trop fatigué pour basculer entre un IDE et un client de messagerie pour copier et coller du code que vous voulez commenter. – klashar

+0

Si vous pensez qu'il est trop long de quitter l'EDI, vous pouvez consulter le workflow de révision de code sur CodePlex. Il utilise des abonnements à des événements pour envoyer un e-mail à l'équipe de révision de code lorsqu'un nouvel élément de travail est créé pour être révisé. –

+0

Plutôt que de copier/coller, pourquoi ne pas demander au critique de mettre ses modifications à l'écart? –

11

Il existe une autre solution sur Codeplex nommée Team Review qui est un système de révision par les pairs assez complet. Il utilise également les vérifications mises en attente et les abonnements aux événements pour informer les réviseurs.

+0

Ceci est une bonne solution pour l'examen du code après check in. Tout le travail avec des étagères voler doit être traité à la main en cas de révision de code après l'enregistrement. – klashar

6
+1

J'ai utilisé cela à deux entreprises précédentes avec TFS. Il permet des examens avant et après l'enregistrement. L'interface utilisateur est assez mauvaise et la courbe d'apprentissage semble prendre environ 2 semaines pour la plupart des développeurs, mais une fois que vous avez passé ces deux problèmes, il est vraiment puissant et utile d'utiliser. Le problème majeur est que vous devez effectuer des scripts pour l'intégrer au suivi des éléments de travail. –

1

Vous pourriez vouloir essayer une nouvelle Code Review Tool qui intègre plusieurs systèmes de contrôle de version différentes, y compris TFS 2008 et au-dessus. Actuellement, il ne supporte pas un plugin studio visuel.

Vous pouvez télécharger une version complète de temps en vedette d'essai limitée à installer sur Windows Server ou vous pouvez essayer la version hébergée .

Note: Je suis associé à l'entreprise qui fabrique le produit ci-dessus.

4

J'ai eu une bonne expérience avec CodeCollaborator en utilisant Mercurial DSCS, même s'il n'y avait pas beaucoup d'intégration. CC fournit un moyen d'avoir des échanges en ligne sur une ligne de code marquée, de marquer le code comme un défaut et de suivre quand tous les commentaires et les défauts ont été examinés et résolus. Il montre également les changements de code dans la fenêtre diff et permet le téléchargement de nouveaux ensembles de changements montre les différences entre deux ensembles de changements dans la revue.

Maintenant, je cherche à utiliser TFS. Je viens de recevoir un courriel du fournisseur de CodeCollaborator, SmartBear, indiquant qu'il est possible de l'intégrer à un SCS externe. Voir External Tracking. Si je fais cela, je vais mettre à jour ici. Je n'ai pas de connexion avec SmartBear autre que d'avoir utilisé leur produit CodeCollaborator.

Questions connexes