Wie durchsucht man den Text von Änderungslistenbeschreibungen in Perforce?

StackOverflow https://stackoverflow.com/questions/134103

  •  02-07-2019
  •  | 
  •  

Frage

Gelegentlich möchte ich den Text von Änderungslistenbeschreibungen in Perforce durchsuchen.In P4V scheint es hierfür keine Möglichkeit zu geben.Ich kann es tun, indem ich die Ausgabe des Änderungsbefehls in eine Datei umleite ...

p4 changes -l > p4changes.txt

... (der Schalter -l weist ihn an, den vollständigen Text der Änderungslistenbeschreibungen auszugeben) und dann die Datei zu durchsuchen, aber das ist ziemlich umständlich.Hat jemand einen besseren Weg gefunden?

War es hilfreich?

Lösung

Wenn der eingereichten Änderungsbereich des Fokus hat, ein STRG + F kann Sie eine beliebige Text-Suche, die Änderungsliste Beschreibungen enthält.

Die einzige Einschränkung ist, dass es nur diese Änderungslisten sucht, die vom Server geholt worden sind, so können Sie benötigen bis die Zahl abgerufen. Dies geschieht über die Einstellung getan „Anzahl der Änderungslisten, Jobs, Filiale Mappings oder Etiketten zu einem Zeitpunkt, zu holen“, die durch die Navigation zu Bearbeiten-> Einstellungen-> Server-Daten gefunden werden kann.

Andere Tipps

p4 changes -L | grep -B 3 searchstring

-B 3 zeigen Mittel 3 Zeilen vor dem gefundenen String, sollte ausreichen, um die Änderung id mit 2 line Kommentare zu zeigen, aber man kann es bei Bedarf ändern.

ich benutze p4sql und führen Sie eine Abfrage in der Datenbank „Änderungen“ durch.Hier ist die notgedrungen Datenbankschema

Die Abfrage sieht in etwa so aus (ungetestet)

select change from changes where description like '%text%' and p4options = 'longdesc'

bearbeiten:p4options hinzugefügt, um mehr als 31 Zeichen in der Beschreibung zurückzugeben.

Hier ist eine Powershell-Version von Paul „grep“ Antwort. Wieder sucht er nach der angegebenen Zeichenfolge innerhalb der Änderungsbeschreibung und gibt die 3 Zeilen, bevor es, die Änderung ID enthalten:

p4 changes -L | select-string "search string" -Context (3,0)

Warum in eine Datei umleiten, wenn Sie Rohr kann die Ausgabe durch less und less die Suche verwenden?

p4 changes -l | less

Und dann drücken Sie / für einen Suchbegriff zu veranlassen. Danach n wird auf das nächste Spiel springen, und Umschalttaste + n wird zum vorherigen springen.

Eine Implementierung von less für Windows ist verfügbar als Teil der UnxUtils .

p4sql Verwendung ist wirklich der einzige Weg, effektiv zu tun, was Sie wollen. Ich bin mir nicht bewusst jede andere Art und Weise. Der Vorteil ist natürlich, dass Sie die Select-Anweisungen verwenden können, um den Bereich der Änderungsliste Wert zu begrenzen (über Datum, Benutzer, etc). Ihre Methode funktioniert aber umständlich bekommen sehr schnell, wie Sie mehr Änderungslisten generieren. Sie können den Umfang der Änderungen Befehl begrenzen, aber Sie werden die Flexibilität der p4sql nicht bekommen.

Eddie auf Spiele veröffentlicht seine Perforce Changelist Search 0.1 unter http://www.eddiescholtz.com / blog / archives / 130

Aber ich mag meinen Lieblingstexteditor mit dem einfachen Verwendung: p4 Änderungen es eingereichten // Prog / stuff / main / ...> temp.txt

Wenn Sie immer noch Ihre Befehlszeilen lieben, können Sie einen kleinen Perl-Skript schreiben, dass:

  • ändert den Datensatz-Trenn $ / to Doppel Neue-Zeile "\ n \ n", so filtert die Eingabe in volle Aufzeichnungen des ztagged p4 ausgegeben.
  • Scans der '/ ^ ... desc /..//' Teil mit Reguläre Ausdrücke aus dem args.

Nutzung wäre etwas wie ‚p4 -ztag ändert -l | yourperlfilter.pl searchterm1 searchterm2'

, wenn das ok gearbeitet, man kann es in das p4win Tools-Menü zu integrieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top