2010-06-15 10 views
0

Je me demande comment je recherche l'historique dans TFS 2005 pour tout changeset qui contient un changement (diff) entre le fichier et sa version précédente avec le mot "foobar" dedans. En d'autres termes, et plus spécifiquement, je veux trouver le changeset qui a supprimé un abonnement à un événement. Il est clair que le changement ne sera pas dans la classe soulevant l'événement, et parce que l'abonnement à l'événement est maintenant parti, je ne sais pas où il était.Comment trouver les modifications de texte dans l'historique de TFS 2005?

Je peux probablement réduire cela à quelques centaines de fichiers, mais voir leur historique individuel et ensuite effectuer une différence sur chacun d'eux semble excessif. La commande d'historique TF, même en vue détaillée, ne montre que les noms de fichiers.

tf history /format:detailed *.* /noprompt /stopafter:1 

Existe-t-il une sortie détaillée non documentée qui affiche une diff de chaque fichier avec sa version précédente?

Répondre

1

Vous ne pouvez pas le faire dans TFS 2005. Vous devez écrire un programme qui récupère l'historique du fichier choisi et pour chaque changeset dans l'historique du fichier, il doit récupérer la version dans le changeset et la version précédente, et diff les deux pour déterminer les modifications apportées et les comparer avec le changement de texte recherché.