2009-07-27 8 views
2

Est-ce que quelqu'un a déjà trouvé d'autres moyens d'obtenir l'historique de validation d'un fichier en dehors de l'explorateur de solutions? C'est vraiment agaçant que l'histoire stagne parce que c'est une vue très utile. Je souhaite juste qu'il montre le fichier actuel. Voici le cas d'utilisation.Historique de Visual Studio (avec TFS) autre que l'explorateur de solutions?

Je construis ma solution gigantesque, trouve des erreurs aléatoires dans des fichiers dont je n'ai jamais entendu parler et je veux savoir qui est en faute. Je peux accéder au fichier en double-cliquant sur la vue Liste d'erreurs, mais le clic droit ne fonctionne pas, ni la navigation dans View-> Other Windows-> History. Si je peux même obtenir l'affichage de l'historique, je viens d'obtenir le dernier historique sur lequel j'ai fait un clic droit depuis l'Explorateur de solutions. +1 Aussi pour toute personne qui a un moyen de trouver un fichier dans la solution.

+0

Avez-vous essayé Team Explorer? –

+0

J'ai regardé autour de cette vue, oui. Y a-t-il un chemin de navigation spécifique auquel vous pensez? Si vous espérez un fichier source-> control, cela ne m'aide pas car je ne sais pas encore où le fichier existe. – TahoeWolverine

Répondre

3

Double-cliquez sur le message d'erreur pour ouvrir le fichier. Puis Fichier> Contrôle de la source> Annoter pour mettre une liste de révisions sur le côté gauche. Vous pouvez ensuite cliquer sur un numéro de révision pour obtenir les détails.

+0

Hmm, je n'arrive pas à trouver l'option Annoter, mais ce chemin de navigation est agréable à connaître. – TahoeWolverine

+0

Assurez-vous que 2008 SP1 pour Annotate est disponible. –

+0

Trouvé! C'est une fonctionnalité vraiment épatante que j'aurais aimé connaître dès le départ. Merci de m'avoir éclairé. – TahoeWolverine

2

Je voudrais grep le journal de construction et diriger la sortie vers les outils PowerShell TFS, mais je suis un type de ligne de commande. Si vous voulez travailler à l'intérieur de VS, je ne pense pas que vous puissiez faire mieux que doubleclicking la ligne dans la fenêtre d'outils Erreurs. En plus d'ouvrir le fichier, cela devrait automatiquement étendre les sous-dossiers & projets nécessaires pour que le fichier est cliquable dans l'Explorateur de solutions (y compris le clic droit -> Historique).

Indépendamment de l'intégration de contrôle de code source, voici le moyen le plus rapide d'ouvrir un fichier partout dans la solution active: http://blogs.msdn.com/andrewarnottms/archive/2008/08/02/visual-studio-trick-to-quickly-find-any-file-in-solution.aspx

EDIT: voici une ligne de commande rapide n-sale pour regarder les 2 dernières modifications à tous les fichier avec des erreurs de construction.

$regex = [regex] "(?<filename>\S+\.cs).*error" 
msbuild | %{ $regex.Matches($_) } | %{ $_.groups["filename"].value } | select -unique | %{ tfhist $_ -stop 2 } 
+0

Existe-t-il un grep intégré dans VS, et quelle serait la commande pour un fichier avec un chemin inconnu (ou avec un chemin d'accès)? Je n'ai jamais vu le comportement de l'expansion pour montrer le fichier dans l'explorateur de solution. Comme vous le dites, le lien est utile, mais hors sujet. – TahoeWolverine

+0

Visual Studio dispose d'une fonctionnalité grep, mais c'est encore pire que son système de construction. (par exemple, sa syntaxe regex est incompatible avec le .Net BCL !!) L'exemple ci-dessus (voir edit) suppose que vous construisez à partir de Powershell. ----- L'Explorateur de solutions se développe pour moi, mais si ce n'est pas le cas, vous pouvez toujours utiliser le menu Fichier -> Contrôle de source. ----- Le lien n'est pas lié à TFS mais répond directement à votre dernière question ("+1 aussi pour tous ceux qui ont un moyen de trouver un fichier dans la solution") –

+0

Ce sont toutes de très bonnes idées. Powershell est une chose de Vista non? Je suis sur XP au travail. La solution ne se développe pas et je ne vois pas d'option d'historique dans le menu Fichier. Le lien fournit un moyen facile d'ouvrir un fichier par nom, mais je n'ai aucune idée du projet et du dossier dans lequel ce fichier pourrait être. – TahoeWolverine

Questions connexes