Gibt es eine gute Software, mit der ich mein SVN-Repository nach Codefragmenten durchsuchen kann? Ich habe 'FishEye' gefunden, aber die Kosten betragen 1.200 und liegen weit außerhalb meines Budgets.
155
Gibt es eine gute Software, mit der ich mein SVN-Repository nach Codefragmenten durchsuchen kann? Ich habe 'FishEye' gefunden, aber die Kosten betragen 1.200 und liegen weit außerhalb meines Budgets.
svn log --search
Option, die für jemanden nützlich sein kann, der nach einer einfachen Suche im Repository-Verlauf sucht.Antworten:
Wenn Sie nur nach dem Dateinamen suchen, verwenden Sie:
Windows:
Andernfalls checken Sie aus und führen die Dateisystemsuche durch:
quelle
Es gibt sourceforge.net/projects/svn-search .
Es gibt auch eine Windows-Anwendung direkt von der SVN-Startseite namens SvnQuery, die unter http://svnquery.tigris.org verfügbar ist
quelle
Update Januar 2020
VisualSVN Server 4.2 unterstützt das Suchen von Dateien und Ordnern in der Weboberfläche. Probieren Sie die neue Funktion in einem der Repositorys des Demoservers aus !
Lesen Sie die Versionshinweise zu Version 4.2 und laden Sie VisualSVN Server 4.2.0 von der Hauptdownloadseite herunter .
Alte Antwort
Ab Subversion 1.8 können Sie die
--search
Option mitsvn log
Befehl verwenden . Beachten Sie, dass der Befehl keine Volltextsuche in einem Repository durchführt, sondern nur die folgenden Daten berücksichtigt:svn:author
versioniertes Eigentum),svn:date
umgerechnetes Eigentum),svn:log
versionierte Eigenschaft),Hier ist die Hilfeseite zu diesen neuen Suchoptionen:
quelle
Wir verwenden http://opensolaris.org/os/project/opengrok/
quelle
git-svn
Spiegel dieses Repositorys.git log -S'my line of code'
oder ingitk
Der Vorteil ist, dass Sie viele Suchvorgänge lokal durchführen können, ohne die Server- und Netzwerkverbindung zu laden.
quelle
In diesem Beispiel wird der gesamte Inhalt des Repositorys an eine Datei weitergeleitet, die Sie dann schnell in einem Editor nach Dateinamen suchen können:
Dies ist nützlich, wenn das Repository relativ statisch ist und Sie schnelle Suchvorgänge durchführen möchten, ohne wiederholt alles vom SVN-Server laden zu müssen.
quelle
http
als Protokoll (svn list -R http://repo/svn/etc
) zu verwenden.Ich mag TRAC - dieses Plugin könnte für Ihre Aufgabe hilfreich sein: http://trac-hacks.org/wiki/RepoSearchPlugin
quelle
Nur eine Anmerkung, FishEye (und viele andere Atlassian-Produkte) haben eine Starter-Edition im Wert von 10 US-Dollar, die Ihnen im Fall von FishEye 5 Repositories und Zugriff für bis zu 10 Committer bietet. Das Geld geht in diesem Fall an wohltätige Zwecke.
quelle
Schmerzhaft langsam (und grob implementiert), aber eine Kombination aus SVN-Protokoll und SVN-Katze funktioniert, wenn Sie den Verlauf einzelner Dateien oder kleiner Repositorys durchsuchen:
gibt jede Revisionsnummer aus, bei der die Datei geändert wurde, und die Datei. Sie können jede Revision jederzeit in eine andere Datei kopieren und dann nach Änderungen suchen.
PS. Massive Upvotes für alle, die mir zeigen, wie man das richtig macht!
quelle
git-svn
. Git hat eine integrierte Suche nach Code im Commit-Verlauf. Sie müssen jedoch den gesamten Commit-Verlauf herunterladen, um ihn verwenden zu könnengit-svn
.Wenn Sie wirklich verzweifelt sind, machen Sie einen Dump des Repos (siehe "svnadmin dump") und durchsuchen Sie es dann. Es ist nicht schön, aber Sie können sich in den Suchergebnissen umsehen, um die Metadaten zu finden, die die Datei und die Revision angeben, und sie dann für einen besseren Blick überprüfen.
Natürlich keine gute Lösung, aber kostenlos :) SVN bietet keine Funktion zum Durchsuchen früherer Checkins (oder sogar früherer Protokolldateien, AFAIK).
quelle
Viele SVN-Repos sind "einfach" HTTP-Sites. Sie können sich also eine Standard-Such-App für "Webcrawling" ansehen, die Sie auf das SVN-Stammverzeichnis verweisen können und die Ihnen grundlegende Funktionen bietet. Das Aktualisieren wird wahrscheinlich ein Trick sein. Vielleicht kann ein SVN-Check-in-Hackery den Index kitzeln, um Änderungen zu verwerfen oder neu zu indizieren, wenn Sie fortfahren.
Ich denke nur laut nach.
quelle
Es gibt Krugle und Koders, aber beide sind teuer. Beide haben ide Plugins für Eclipse.
quelle
Ich habe angefangen, dieses Tool zu verwenden
http://www.supose.org/wiki/supose
Es funktioniert gut, nur ohne visuelle Benutzeroberfläche, ist aber schnell und etwas gepflegt
quelle
// Bearbeiten: Das Tool wurde bereits in einer anderen Antwort erwähnt, also gib Kuryaki alle Credits.
Ich habe gerade SupoSE gefunden , ein Java-basiertes Befehlszeilentool, das ein Repository durchsucht, um einen Index zu erstellen, und anschließend bestimmte Arten von Anfragen beantworten kann. Wir evaluieren das Tool noch, aber es sieht vielversprechend aus. Es ist erwähnenswert, dass es einen vollständigen Index aller Revisionen erstellt, einschließlich Quellcodedateien und gängiger Office-Formate.
quelle