103 votes

Trouver dans les fichiers : S

Existe-t-il un moyen de rechercher la dernière version de chaque fichier dans TFS à partir d'une chaîne spécifique ou d'une expression rationnelle ? C'est probablement la seule chose qui me manque de Visual Source Safe...

Actuellement, j'effectue un Get Latest sur l'ensemble de la base de code et j'utilise Windows Search, mais cela devient assez pénible avec plus de 1 Go de code dans 75 000 fichiers.

EDITAR : J'ai essayé les powertools mentionnés, mais l'option "Wildcard Search" semble ne rechercher que les noms de fichiers et non les contenus.

UPDATE : Nous avons mis en place une option de recherche personnalisée dans une installation MOSS (Search Server) existante.

6voto

deadlydog Points 1840

Cela est désormais possible à partir de TFS 2015 en utilisant la fonction Code Search plugin. https://marketplace.visualstudio.com/items?itemName=ms.vss-code-search

La recherche s'effectue via l'interface web et ne nécessite pas de télécharger le code sur votre machine locale, ce qui est appréciable.

6voto

GertGregers Points 238

Nous avons mis en place une solution pour le contrôle des sources de Team Foundation Server (et non SourceSafe comme vous le mentionnez) similaire à ce que Grant suggère ; TF Get programmé, Search Server Express. Cependant, le filtre IF utilisé pour les fichiers C# (texte) ne donnait pas les résultats escomptés. Nous avons donc converti les fichiers sources en fichiers .htm. Nous pouvons maintenant ajouter des méta-données supplémentaires aux fichiers tels que :

  • Auteur (nous le définissons comme la personne qui a contrôlé le dossier en dernier)
  • Code de couleurs (sur notre liste de choses à faire)
  • Nombre de modifications indiquant des problèmes de conception potentiels (sur notre liste de tâches à accomplir)
  • S'intégrer à l'IDE VSTS, comme la fonction SmartSearch de Koders.
  • etc.

Nous préférerions cependant un gestionnaire de protocole pour TFS Source Control, et un IFilter de code source dédié pour une solution beaucoup plus ciblée.

1 votes

Est-il prévu de mettre en open source la conversion .htm ?

3voto

Todd Points 137

Une autre solution consiste à utiliser "ctrl+shift+F". Vous pouvez changer l'emplacement de la recherche pour un répertoire local plutôt qu'une solution ou un projet. Cela ne fera que remplacer la recherche sur le bureau et vous devrez toujours obtenir le dernier code, mais cela vous permettra de rester dans Visual Studio pour effectuer vos recherches.

1voto

jmoreno Points 6995

Il n'y a actuellement aucun moyen de le faire dans la boîte, mais il y a une suggestion de la voix de l'utilisateur pour l'ajouter : http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2037649-implement-indexed-full-text-search-of-work-items

Bien que je doute que ce soit aussi simple que d'actionner un interrupteur, si toutes les personnes qui ont consulté cette question votaient pour, MS mettrait probablement en œuvre quelque chose.

Mise à jour : Je viens de lire Le blog de Brian Harry La version en ligne de Visual Studio offre un support limité pour la recherche lorsque git est utilisé comme vcs : http://blogs.msdn.com/b/visualstudioalm/archive/2015/02/13/announcing-limited-preview-for-visual-studio-online-code-search.aspx . A partir de là, je pense qu'il est juste de dire que c'est juste une question de temps...

Mise à jour 2 : Il existe désormais une extension fournie par Microsoft, Recherche de code qui permet la recherche dans le code ainsi que dans les éléments de travail.

1voto

Greg Points 151

Ce lien vers la recherche d'un fichier explique comment trouver un fichier. J'ai dû jouer avec les conseils pour que ça marche.

  1. cd " C:\Program Fichiers (x86) \Microsoft Visual Studio 12.0 \Common7\IDE "
  2. tf dir "$/*.sql" /récursif /serveur : http://mytfsserver:8080/tfs

Dans le cas de la commande cd, j'ai exécuté la commande cd parce que je cherchais le fichier tf.exe. Il était plus facile de commencer à partir de ce répertoire plutôt que d'ajouter le chemin complet. Maintenant que je comprends comment faire pour que cela fonctionne, j'utiliserais le chemin absolu entre guillemets.

Dans le cas de la recherche tf, j'ai commencé à la racine du serveur avec $/ et j'ai cherché tous les fichiers qui se terminent par sql c'est-à-dire *.sql . Si vous ne voulez pas commencer à la racine, utilisez alors "$/myproject/*.sql" à la place.

Oh ! Cela ne résout pas la partie de la question concernant la recherche dans les fichiers, mais ma recherche Google m'a amené ici pour trouver des fichiers parmi d'autres liens.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X