8

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

4

4 回答 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 回答