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