2010-04-05 3 views
20

Mitarbeiter ist sicher, dass er in einer Datei eingecheckt: foo_oustanding.dpr, aber nicht sicher ist, wann/wo (wir haben viele "Werkzeuge" und "Dienstprogramm" Nebenstellen, viele Projekt Filialen, etc ..
I Ich könnte eine Möglichkeit finden, das gesamte Repository nach dieser Datei zu durchsuchen. Ich könnte den gesamten Source-Tree auf meiner HD überprüfen, aber das würde mehrere Stunden dauern. Gibt es einen schnelleren Weg? Ich habe den Repo-Browser (Tortoise) ausprobiert . scheint eine Suche habe ich auch gedacht, über das Protokoll, von dem Anfang der Zeit Dumping Aber das schien albernWie SVN-Repository für eine Datei suchen, wenn ich nicht sicher bin, wo ich es ablegen?

ich habe mir zur Verfügung:..

  • Tortoise SVN 1.6
  • Subversion 1.5.6 läuft unter Apache Es läuft auf einem Windows 2003 Server.
  • Remotedesktopzugriff auf den Server mit Administratorrechten.
+0

erscheint ein Duplikat http://stackoverflow.com/questions/391718/how-can-i- zu sein suche-ein-svn-repository-für-die-existenz-von-files-in-any-revision –

+0

oops - Entschuldigung, es ist ein Duplikat! Wie auch immer, ich bin froh, dass ich trotzdem gefragt habe, da die Antworten hier besser sind, besonders @ Ken's Beispiel für den Befehl svn log. Nahe gewählt. –

+0

mögliches Duplikat von [Suche im SVN-Repository nach einem Dateinamen] (http://stackoverflow.com/questions/704901/search-in-svn-repository-for-a-file-name) –

Antwort

7

Wenn es ziemlich vor kurzem eingecheckt wurde, können Sie eine ausführliche remote svn log von der Spitze der Struktur aus tun und eine Geschichte aller Überweisungen über alle Zweige sehen. Sie könnten dann die Ausgabe für den Datei- und Benutzernamen grep. (Sie würde die Befehlszeile svn müssen dies tun.)

svn log Um zu sehen, 500 http://myserver/svn_root

+0

Es kam heute wieder zum Einsatz , Danke noch einmal! –

+2

FWIW [Subversion 1.8] (http://subversion.apache.org/docs/release-notes/1.8.html#svn-log-search) ermöglicht es Ihnen nun, das Protokoll direkt zu "suchen" anstatt grep zu müssen das Ergebnis des Befehls 'svn log'. –

6

Gute Frage! Es scheint keine offizielle "Suchfunktion" in Tortoise zu geben, aber es scheint möglich zu sein search the log in TortoiseSVN für Dateinamen, was in vielen Fällen reichen kann.

11

eine Liste aller Dateien -l -v grep Textdatei in die Eingabeaufforderung senden :

svn list -R myurl >> results.txt 
8

Mit Subversion 1.8+ Client:

svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr

0

Ich suche wie folgt aus:

svn list -R url_to_repo | grep Maintain.jar 

Es gibt dieses:

trunk/Project/pkg/Release/Maintain.jar 
+0

FYI, Sie können "Grep" mit "Findstr" (in diesem Beispiel) unter Windows ersetzen. – user1172173