Zu Dokumentationszwecken möchte ich einen SVN-Protokollverlauf von Commits abrufen, die eine Nachricht mit einem bestimmten Schlüsselwort enthalten.
Wenn ich es manuell mache, öffne ich Tortoise SVN, suche nach einem Schlüsselwort wie [REVIEW], benutze Strg + A, um alle Suchergebnisse zu markieren und kopiere es in die Zwischenablage. Beim Einfügen in einen Notizblock oder ein Word habe ich eine schöne Übersicht über alle Festschreibungen, deren Autor, Datum, Nachricht und welche Dateien hinzugefügt, entfernt oder geändert wurden.
Ich möchte alle Nachrichten finden, die das Schlüsselwort enthalten [REVIEW]
.
Leider funktioniert keines dieser Werke:
svn log --search "[REVIEW]" -v
svn log --search "REVIEW" -v
svn log --search ?REVIEW? -v
Das zweite Beispiel zeigt fast jedes Commit, das jemals im Repository ausgeführt wurde ...
Kann jemand [REVIEW]
in den Nachrichten eines SVN-Protokolls über die Windows-Befehlszeile suchen ?
quelle
Antworten:
Die Lösung war ganz einfach.
Diese Kombination hat den Trick gemacht:
Durch die Verwendung von
[
und]
in der SVN-Protokollnachricht sind meine Suchmuster fehlgeschlagen oder es wurden zu viele Einträge gefunden.Da
--search
regex-ähnliche Wildcards unterstützt werden, hat [review] alle Commits zurückgegeben, die r, e, v, i oder w enthalten.Mit dem Platzhalter
?
kann nach einem Vorkommen eines beliebigen Zeichens gesucht werden.Ich weiß jedoch nicht, warum es nicht
"?REVIEW?"
funktioniert?REVIEW?
hat.quelle
*
festzulegen , ohne sie in Anführungszeichen zu setzen .