Wie erstelle ich ein Protokoll mit einem bestimmten Schlüsselwort?

2

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 ?

Exa
quelle
Dies war einer der Links, die ich in den letzten Stunden gesucht habe. Die Lösung war jedoch viel einfacher. Das Problem war die Verwendung von [und] in der Protokollnachricht.
Exa
Sie haben also eine Lösung? Wenn ja, sollten Sie eine Antwort auf Ihre eigene Frage posten. Bitte lesen Kann ich meine eigene Frage beantworten?
DavidPostill
Ich bin mit dem SE-Netzwerk vertraut und habe bereits meine Antwort geschrieben;)
Exa

Antworten:

2

Die Lösung war ganz einfach.

Diese Kombination hat den Trick gemacht:

svn log --search "?REVIEW?" -v

Durch die Verwendung von [und ]in der SVN-Protokollnachricht sind meine Suchmuster fehlgeschlagen oder es wurden zu viele Einträge gefunden.

Da --searchregex-ä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.

Exa
quelle
1
Wahrscheinlich das? wurde von Ihrer Shell interpretiert, als Sie es nicht zitierten. Ähnlich wie bei Problemen, bei denen versucht wurde, Eigenschaften auf *festzulegen , ohne sie in Anführungszeichen zu setzen .
Ben