如何在Perforce服务器中筛选2023年3月10日后更新的仓库?
筛选Perforce中2023年3月10日之后更新的仓库
你可以通过Perforce命令行工具结合脚本逻辑实现需求,核心思路是获取每个仓库的最后变更时间,再筛选出符合时间要求的仓库。
命令行实现方案
使用以下组合命令可直接输出符合条件的仓库列表:
p4 -Ztag depots | awk '/^depot/ {depot=$3} /^lastChange/ {print depot, $3}' | while read depot change; do p4 -Ztag -F "%change%\t%time%" change $change | awk -v depot="$depot" -v cutoff="2023/03/10" '$2 > cutoff {print depot}' done
命令说明:
p4 -Ztag depots:以机器可读的标签格式输出所有仓库元数据,包含仓库名称(depot字段)和仓库的最后变更号(lastChange字段)- 第一个
awk命令提取仓库名和对应的最后变更号 - 循环遍历每个仓库,用
p4 change $change查询该变更的提交时间 - 第二个
awk命令将变更时间与指定截止日期2023/03/10对比,输出时间晚于截止日期的仓库名
替代方案(Perforce Web UI)
如果你的Perforce服务器配置了Web UI:
- 登录Web UI后进入Depots页面
- 点击表头的添加列按钮,选择Last Modified列
- 点击Last Modified列的排序按钮,筛选出2023年3月10日之后更新的仓库
内容的提问来源于stack exchange,提问作者Manu Mishra
相关产品推荐
相关产品推荐

