Existe-t-il un moyen d'effectuer une recherche en texte intégral dans un référentiel de subversion, y compris toute l'historique?
Par exemple, j'ai écrit une fonctionnalité que j'ai utilisée quelque part, mais qui n'était pas nécessaire, alors j'ai svn rm'd les fichiers, mais maintenant je dois la retrouver pour l'utiliser pour autre chose. Le journal svn dit probablement quelque chose comme "supprimé les éléments inutilisés", et il y a des tas de vérifications comme ça.
Edit 2016-04-15: Veuillez noter que ce qui est demandé ici par le terme "recherche en texte intégral", c'est de rechercher les différences réelles de l'historique des commit, et non les noms de fichiers et / ou les messages de commit . Je le souligne parce que la formulation de l'auteur ci-dessus ne reflète pas très bien cela - puisque dans son exemple, il pourrait aussi bien ne chercher qu'un nom de fichier et / ou un message de validation. D'où beaucoup de svn log
réponses et de commentaires.
svn log --search
n'effectue pas de recherche en texte intégral comme l'exige @rjmunro, mais recherche uniquement l'auteur, la date, le message du journal et la liste des chemins modifiés.
--search
argument de lasvn log
commande. Voir ma réponse sur stackoverflow.com/a/17473516/761095