Ich muss alle Revisionen eines Subversion-Repositorys durchsuchen, um Dateinamen und Revisionsnummern zu finden, die eine bestimmte Zeichenfolge enthalten. Ich weiß, dass dies Vorkommen in einem Speicherabbild finden wird:Wie finde/suche/suche ich einen SVN-Repository-Verlauf?
svnadmin dump $REPO_PATH | grep -i "Verdana"
aber der Ausgang ist zu kryptisch. Die Ausgabe enthält Teile von Binärdateien, die übereinstimmen.
Ich habe Befehle wie dies mit für Strings in der aktuellen Arbeitskopie eines Projekts suchen:
find . -name "*.css" -print0 | xargs -0 grep "Verdana"
Das Format der Ausgabe nützlich ist, ist es sowohl Dateinamen geben und die Zeile, in der die Zeichenfolge aufgetreten: gibt es
./css/forms.css: font : 12px Verdana;
eine Möglichkeit, alle Änderungen eines SVN-Repository zu suchen sagen wir, alle .css
Dateien, die einen Suchbegriff enthalten? Und nicht nur ein Wort, sondern eine Zeichenfolge mit Platzhaltern oder einem regulären Ausdruck wie Grep?
Hinweis: Ich habe Root-Zugriff auf den Linux-Server mit dem Repository darauf.
Hinweis: Ich möchte keine Arbeitskopie suchen, ich muss alle Revisionen suchen.
Mögliche Duplikate von [.svn Verzeichnisse aus Grep ausschließen] (http://StackOverflow.com/Questions/1491514/Exclude-SVN-Directories-from-Grep) –
Dies ist definitiv kein Duplikat von .svn auszuschließen Verzeichnisse von grep ... – quickshiftin