如何过滤多个用户的“提交”视图?我只想在“提交”视图中看到几个(4-5?)人。有过滤功能,但过滤不接受多个用户。那么,我可以在 perforce 的“提交”视图中指定多个用户吗?
问问题
3778 次
4 回答
2
你是对的,似乎没有办法在 p4v(GUI)或 p4(CLI)中实现这一点。您最好的选择是将其作为功能请求传递给出色的 perforce 支持。
于 2012-02-10T09:56:47.313 回答
1
我创建了一个可能会有所帮助的 power shell 脚本。它过滤特定用户、日期,您可以选择要在其中搜索的最后一个条目数(这会加速命令返回)。结果显示在 power 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
依山
于 2014-01-20T15:30:28.400 回答
1
好的......只有我的两分钱:
我想过滤提交的列表以避免来自同一 P4 服务器上其他项目的更改列表。起初我尝试按用户过滤,但没有运气,就像你一样。
但!我终于通过文件路径过滤实现了我想要的。这样,只有我的项目是可见的。我发现这非常有用,因为它会显示我在项目中没有预料到的人的任何活动。这是比按名称过滤更好的事件。至少在特定情况下。
它没有直接回答问题,但它解决了我确实面临的问题:)
于 2016-06-07T21:52:23.140 回答
0
将输出通过管道传输到另一个过滤器,例如 grep。例如,
p4 changes -s submitted | egrep "^[^@]* (tom|dick|harry)@"
您可能需要修改正则表达式以适合您的输出格式。这^[^@]*可以防止误报,例如 tom@摘要中的误报。
于 2013-08-15T10:24:46.273 回答