Wie listet ich in Perforce alle Changesets für einen bestimmten Benutzer auf? Kann das mit einem einzigen "p4" Befehl gemacht werden?In Perforce alle Änderungssets nach Benutzer auflisten
9
A
Antwort
14
Ja.
p4 changes -u <username>
0
p4 Änderungen -m 1 -L -t -u
2
In Powershell 2.0:
p4 users
| select-string "^\w+(.\w+)?" | %{$_.Matches} | %{$_.Value}
| %{p4 changes -u $_}
Die erste Zeile zeigt alle Benutzer, die zweite Zeile den Benutzernamen von dem Ausgang parst out , und die dritte Zeile sendet diese Eingabe an p4 changes
.
EDIT: Die Regex nimmt an, dass Ihre Benutzernamen entweder ein einzelnes Wort oder ein Vorname.Nachname-Format sind. Sie müssen es möglicherweise für verschiedene Formate bearbeiten.
EDIT2: Ooooh für eine gegeben Benutzer. Arsch.
EDIT3: Kürzere Power:
p4 users
| select-string "^\w+(.\w+)?" | %{$_.Matches}
| %{p4 changes -u $_.Value }
Edit4: noch kürzere Powershell:
p4 users | % { p4 changes -u $_.Split()[0] }
1
Einzelheiten zu den Änderungen für jede Änderungs Verwendung:
p4 changes -u <user_name> | %{p4 describe $_.Split()[1]}
Verwenden -s
Option für Beschreiben Sie, ob Sie die Datei diff nicht benötigen.