2008-08-21 7 views
24

Ist es möglich, durch die Geschichte eines Subversion-Repositorys nach Dateien mit einem bestimmten Namen zu suchen (noch besser wäre eine Wildcard-Suche)?Wie finde ich eine Datei in einem Subversion-Repository-Verlauf?

Ich möchte sehen, ob eine .bat Datei zu einem bestimmten Zeitpunkt in das Repository übergeben wurde, aber seither in späteren Updates entfernt wurde. Sogar ein Dump des Dateiverlaufs bei jeder Revision würde funktionieren, da ich die Ausgabe einfach grepieren könnte. Ich habe das Handbuch durchgesehen, konnte aber keinen guten Weg finden, dies zu tun.

Die Protokolle für jedes Commit sind deskriptiv, sodass ich nicht einfach durch die Protokollmeldungen schauen kann, um zu sehen, welche Änderungen vorgenommen wurden. Ich nehme an, dass Subversion eine Möglichkeit hat, das herauszufinden?

+0

möglich Duplikat [Searching Subversion Geschichte (Volltext)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) – bahrep

Antwort

23

TortoiseSVN kann die Logs sehr einfach durchsuchen, und auf meinem System kann ich ".plg" in das Suchfeld eingeben und finde alle Adds, Modifizierungen und Löschungen für diese Dateien.

Ohne Tortoise, die einzige Möglichkeit, die ich tun könnte, würde die vollständigen Protokolle grep oder analysieren Sie die Protokolle und Ihre eigenen Suche nach "A" und "D" Indikatoren auf der Datei, die Sie suchen (verwenden svn log --verbose um Dateipfade zu erhalten).

 
svn log --verbose | grep .bat 
2

Ich nehme an, Sie verwenden den SVN-Befehlszeilenclient. Gib TortoiseSVN einen Versuch. Der "Show Log" -Dialog ermöglicht die Suche nach Kommentaren, Dateinamen und Autoren.

http://tortoisesvn.net/downloads

PS: Nur für Windows.

1

Persönlich würde ich

svnadmin dump -r1:HEAD /path/to/repo/ 

Rohr es in weniger und suchen oder grep mit einem bestimmten Kontext.

1

TortoiseSVN ist komplett süß. Ich kann mir nicht vorstellen, mit Subversion ohne es zu tun zu haben.

Auch, wenn Sie Eclipse verwenden, würde ich das Subclips Plug-in empfehlen.

1

svn log -v .bat