Existe-t-il un bon logiciel qui me permettra de rechercher dans mon référentiel SVN des extraits de code? J'ai trouvé 'FishEye' mais le coût est de 1 200 et bien en dehors de mon budget.
155
Existe-t-il un bon logiciel qui me permettra de rechercher dans mon référentiel SVN des extraits de code? J'ai trouvé 'FishEye' mais le coût est de 1 200 et bien en dehors de mon budget.
svn log --search
option, qui peut être utile pour quelqu'un qui recherche une simple recherche dans l'historique du référentiel.Réponses:
Si vous recherchez uniquement le nom de fichier, utilisez:
Les fenêtres:
Sinon, vérifiez et effectuez une recherche dans le système de fichiers:
la source
Il y a sourceforge.net/projects/svn-search .
Il existe également une application Windows directement à partir de la maison SVN appelée SvnQuery disponible sur http://svnquery.tigris.org
la source
Mise à jour janvier 2020
VisualSVN Server 4.2 prend en charge la recherche de fichiers et de dossiers dans l'interface Web. Essayez la nouvelle fonctionnalité sur l'un des référentiels du serveur de démonstration !
Consultez les notes de publication de la version 4.2 et téléchargez VisualSVN Server 4.2.0 à partir de la page de téléchargement principale .
Ancienne réponse
À partir de Subversion 1.8, vous pouvez utiliser l'
--search
option avec lasvn log
commande . Notez que la commande n'effectue pas de recherche en texte intégral dans un référentiel, elle ne prend en compte que les données suivantes:svn:author
propriété non versionnée),svn:date
propriété non versionnée),svn:log
propriété non versionnée),Voici la page d'aide sur ces nouvelles options de recherche:
la source
Nous utilisons http://opensolaris.org/os/project/opengrok/
la source
git-svn
miroir de ce référentiel.git log -S'my line of code'
ou la même chose dansgitk
L'avantage est que vous pouvez effectuer de nombreuses recherches localement, sans charger le serveur et la connexion réseau.
la source
Cet exemple dirige le contenu complet du référentiel vers un fichier, que vous pouvez ensuite rechercher rapidement pour les noms de fichiers dans un éditeur:
Ceci est utile si le référentiel est relativement statique et que vous souhaitez effectuer des recherches rapides sans avoir à tout charger à plusieurs reprises depuis le serveur SVN.
la source
http
comme protocole (svn list -R http://repo/svn/etc
).J'aime TRAC - ce plugin pourrait être utile pour votre tâche: http://trac-hacks.org/wiki/RepoSearchPlugin
la source
Juste une note, FishEye (et beaucoup d'autres produits Atlassian) ont des éditions de démarrage à 10 $, ce qui dans le cas de FishEye vous donne 5 référentiels et un accès jusqu'à 10 committers. L'argent va à la charité dans ce cas.
la source
Péniblement lent (et grossièrement implémenté) mais une combinaison de svn log et svn cat fonctionne si vous recherchez l'historique de fichiers uniques ou de petits référentiels:
affichera chaque numéro de révision où le fichier a été modifié et le fichier. Vous pouvez toujours classer chaque révision dans un fichier différent, puis grep pour les modifications.
PS. Des votes positifs massifs à tous ceux qui me montrent comment faire cela correctement!
la source
git-svn
. Git a une recherche intégrée de code dans l'historique des commit. Mais vous devrez télécharger l'intégralité de l'historique des validations à utilisergit-svn
.Si vous êtes vraiment désespéré, effectuez un vidage du dépôt (regardez "svnadmin dump") puis effectuez un greffe. Ce n'est pas joli, mais vous pouvez regarder autour des résultats de la recherche pour trouver les métadonnées qui indiquent le fichier et la révision, puis les vérifier pour une meilleure apparence.
Ce n'est pas une bonne solution, certes, mais c'est gratuit :) SVN ne fournit aucune fonctionnalité pour rechercher des enregistrements passés (ou même des fichiers journaux passés, AFAIK).
la source
Un grand nombre de dépôts SVN sont "simplement" des sites HTTP, vous pouvez donc envisager de regarder une application de recherche "d'exploration Web" prête à l'emploi que vous pouvez pointer vers la racine SVN et qui vous donnera des fonctionnalités de base. Le mettre à jour sera probablement un peu une astuce, peut-être que certains check-in SVN peuvent chatouiller l'index pour annuler ou réindexer les modifications au fur et à mesure.
Je pense juste à voix haute.
la source
theres krugle et koders mais les deux sont chers. Les deux ont des plugins ide pour eclipse.
la source
J'ai commencé à utiliser cet outil
http://www.supose.org/wiki/supose
Cela fonctionne bien sans une interface utilisateur visuelle, mais est rapide et quelque peu maintenu
la source
// Edit: Tool a déjà été mentionné dans une autre réponse, alors donnez tous les crédits à Kuryaki.
Je viens de trouver SupoSE qui est un outil de ligne de commande basé sur Java qui analyse un référentiel pour créer un index et qui est ensuite capable de répondre à certains types de requêtes. Nous évaluons toujours l'outil, mais il semble prometteur. Il convient de mentionner qu'il fait un index complet de toutes les révisions, y compris les fichiers de code source et les formats bureautiques courants.
la source