如何在Perforce中获取分支内最近修改的文件列表并按时间排序
Perforce 指定分支按修改时间查询文件操作方法
命令行操作
- 如需获取分支下所有文件按最近修改时间倒序排列的清单,执行以下命令:
命令说明:p4 files -t //你的目标分支路径/... | sort -k 6,7rp4 files用于查询Perforce仓库中的文件信息-t参数会在输出中额外包含文件的最后修改时间- 末尾的
/...是Perforce通配符,代表匹配该路径下所有子目录及文件,不可省略 sort -k 6,7r是将输出结果按第6、7列(即日期、时间字段)倒序排列,最新修改的文件排在最前
- 仅需要最近N条修改的文件时,在上述命令后追加过滤规则即可,比如获取最近20条修改记录:
p4 files -t //你的目标分支路径/... | sort -k 6,7r | head -20 - 如果优先查询最近提交的变更关联文件,可先查最近的提交记录,再对应查文件:
首先获取最近10次提交(-m后数字可自定义):
拿到对应提交的changelist编号后,执行以下命令查看该次提交修改的所有文件:p4 changes -l -m 10 //你的目标分支路径/...p4 describe 你的changelist编号
小提示:如果分支下文件量级极大,可加时间参数缩小查询范围提升效率,比如追加
-e @2024/01/01即可仅查询2024年1月1日之后修改的文件。
P4V 图形界面操作
- 按提交记录查询最近修改文件:在左侧Depot视图定位到目标分支,右键选择「History」,在弹出的历史窗口点击表头的「Date」字段,即可按提交时间正序/倒序排列所有提交,展开任意提交记录即可看到该次修改的所有文件
- 按文件维度排序:在Depot视图选中目标分支后,右侧文件列表右键勾选表头的「Modified Time」字段,点击该字段即可将当前分支下所有文件按修改时间排序
内容的提问来源于stack exchange,提问作者v81
相关产品推荐
相关产品推荐

