P4,如何从给定的变更列表中查找变更列表用户?

时间:2010-07-27 12:07:56

标签: perforce

任何人都知道如何从给定的更改列表中获取更改列表用户(例如,#12345)?
p4描述-s#12345
会给出这样的输出:

用户@ user_clientspec在2010/07/26 10:26:29更改#12345 受影响的文件......    的
.......

是否有任何命令只提供用户名。不是客户端规范,因为它显示用户@ user_clientspec。

感谢您的帮助。

谢谢, 汤姆

3 个答案:

答案 0 :(得分:4)

p4 change -o 12345 | grep ^User:

或者,如果您使用的是'p4'命令行的最新版本:

p4 -F "%User%" -ztag change -o 12345

答案 1 :(得分:0)

我认为你只需要解析输出。

这个笨拙的powershell会让你的用户:

p4 describe -s 12345 | select-object -first 1 | %{ $_.Split()[3].Split('@')[0] }

答案 2 :(得分:0)

只获取用户,而不是其他“User:”字符串,尾随空格等。尝试:

bash -c "p4 change -o 12345 | grep -oP '(?<=^User:).*' | xargs"