在Perforce中,按用户列出所有更改集

时间:2010-04-21 01:26:27

标签: perforce

在Perforce中,如何列出给定用户的所有变更集? 可以通过一个“p4”命令完成吗?

4 个答案:

答案 0 :(得分:15)

p4 changes -u <username>

答案 1 :(得分:2)

在Powershell 2.0中:

p4 users 
    | select-string "^\w+(.\w+)?" | %{$_.Matches} | %{$_.Value} 
    | %{p4 changes -u $_}

第一行显示所有用户,第二行从输出中解析出用户名,第三行将该输入发送到p4 changes

编辑:正则表达式假设您的用户名是单个单词或firstname.lastname格式。您可能需要针对不同的格式对其进行编辑。

EDIT2:Ooooh为给定的用户。屁股。

EDIT3:更短的powershell:

p4 users 
    | select-string "^\w+(.\w+)?" | %{$_.Matches} 
    | %{p4 changes -u $_.Value }

EDIT4:更短的PowerShell:

p4 users | % { p4 changes -u $_.Split()[0] }

答案 2 :(得分:1)

有关每个更改列表使用的更改的详细信息:

p4 changes -u <user_name> | %{p4 describe $_.Split()[1]}

如果您不需要文件差异,请使用-s选项进行描述。

答案 3 :(得分:0)

p4更改-m 1 -L -t -u