如何在Perforce中查询指定用户、depot路径且描述含关键词的提交?
查询符合特定条件的Perforce提交记录
使用P4 CLI查询
直接组合p4 changes命令的过滤参数,再配合文本匹配就能快速找到目标提交:
p4 changes -u sclause //Proj/top/subtop/... | grep -i "reindeer"
参数说明:
-u sclause:限定提交用户为sclause//Proj/top/subtop/...:指定要查询的depot路径(...表示递归匹配子路径)grep -i "reindeer":过滤提交描述中包含reindeer的记录,-i用于忽略大小写,不需要的话可以去掉
如果不想依赖grep,可以用Perforce原生命令组合遍历验证:
p4 changes -u sclause //Proj/top/subtop/... | while read change_line; do change_num=$(echo "$change_line" | awk '{print $2}') p4 describe -s "$change_num" | grep -q "reindeer" && echo "$change_line" done
使用P4V图形界面查询
- 打开P4V,导航到目标depot路径
//Proj/top/subtop/ - 点击顶部菜单栏的View → Pending/Submitted Changes(快捷键:Ctrl+Shift+C)
- 在变更列表窗口右上角点击Filter按钮,设置过滤条件:
- 在User输入框填写
sclause - 在Description输入框填写
reindeer(支持模糊匹配,无需加引号) - 确认Path选项选中
//Proj/top/subtop/...,若未自动选中可手动选择
- 在User输入框填写
- 点击Apply Filter,即可看到所有符合条件的提交记录
内容的提问来源于stack exchange,提问作者daveg
相关产品推荐
相关产品推荐

