2010-04-21 3 views

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.