如何在Perforce中过滤多个用户提交的列表?

时间:2012-02-10 04:28:53

标签: perforce p4v

如何在perforce中过滤多个用户的“已提交”视图? 我想在“已提交”视图中只看到少数(4-5?)人。 有一个过滤功能,但过滤器不需要多个用户。 那么,我可以在perforce的“已提交”视图中指定多个用户吗?

4 个答案:

答案 0 :(得分:2)

你是对的,似乎没有办法在p4v(GUI)或p4(CLI)中实现这一点。您最好的选择是将此作为功能请求传递给优秀的perforce支持。

答案 1 :(得分:1)

我创建了一个可能有用的电源shell脚本。 它会过滤特定用户的日期,您可以选择要在其中搜索的最后一个条目数(这会加快命令返回)。 结果显示在电源外壳网格窗口中,可帮助您对结果条目进行排序。 请随意根据您的要求修改变量:

$date1 = Get-Date -UFormat "%Y/%m/%d"  #today
#$date1 = "2013/09/11"   #other day
$users = "user1|user2|user3"
$title = "Submitted changes on: "+$date1+" and users: "+$users
$maxLines = 100

Write-host -foregroundcolor 'cyan' $title

$out = (p4 changes -t -s submitted -m 512 | select-string -Pattern $users | select-string -Pattern $date1)

$out | Select-Object LineNumber,Line,Matches | Out-GridView -Title $title -PassThru 

伊赫桑

答案 2 :(得分:1)

好的......只是我的两分钱:

我想过滤提交的列表,以避免同一P4服务器上其他项目的更改列表。我试图用户首先过滤,但没有运气,就像你一样。

但是!我终于通过按文件路径过滤实现了我想要的效果。这样,只有我的项目可见。我发现这非常有用,因为它会显示我在项目中没有预料到的任何活动。它的事件比按名称过滤更好。至少在特定情况下。

它没有直接回答这个问题,但它解决了我所遇到的问题:)

答案 3 :(得分:0)

将输出传输到另一个过滤器,例如grep。例如,

p4 changes -s submitted | egrep "^[^@]* (tom|dick|harry)@"

您可能需要修改正则表达式以适合您的输出格式。 ^ [^ @] * 可防止摘要中的误报,例如 tom @