Un collègue est sûr d’avoir vérifié un fichier: foo_oustanding.dpr mais il ne sait pas quand et où (nous avons beaucoup de branches auxiliaires «outils» et «utilitaires», beaucoup de branches de projets, etc.
J'ai besoin d’un moyen de rechercher ce fichier dans le référentiel entier. Je pouvais consulter l’arborescence source complète sur mon disque dur, mais cela prendrait plusieurs heures. Y at-il un moyen plus rapide? J'ai essayé le navigateur Repo (Tortoise) et il ne semblait pas avoir de recherche. J'ai aussi pensé à jeter le journal, depuis le début des temps. Mais cela semblait idiot.
J'ai à ma disposition:
Si l'enregistrement a été effectué assez récemment, vous pouvez créer un svn log
distant détaillé en haut de l'arborescence et afficher un historique de tous les commits de toutes les branches. Vous pouvez ensuite grep la sortie pour le fichier et le nom d'utilisateur. (Vous aurez besoin de la ligne de commande svn pour le faire.)
svn log -v -l 500 http: // myserver/svn_root
Pour voir une liste de tous les fichiers, envoyez grep au fichier texte dans l'invite de commande:
svn list -R myurl >> results.txt
Avec Client Subversion 1.8+ :
svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr
Bonne question! Il ne semble pas exister de fonction de "recherche" officielle dans Tortoise, mais il semble être possible de rechercher dans le journal dans TortoiseSVN des noms de fichiers, ce qui peut suffire dans de nombreux cas.
Voir cette question et réponses:
svnquery est probablement ce dont vous avez besoin.
Je cherche comme ça:
svn list -R url_to_repo | grep Maintain.jar
Il génère ceci:
trunk/Project/pkg/Release/Maintain.jar