在软件维护中,可以通过查看该文件随时间变化的变化次数来暗示课程的质量。
在给定特定文件类型的情况下,是否可以列出perforce中具有大多数修订的顶级文件,例如。 java的文件。
我找到了p4 filelog
命令,但我想要的输出有点不同:
# rank filename revisions
-------------------------------------
1 BuggyFile1.java 63
2 BuggyFile2.java 37
3 BuggyFile3.java 15
4 BuggyFile4.java 14
... aso
如何抓住这样的清单?
注意:我的项目仓库包含15 000+个文件
答案 0 :(得分:3)
使用p4 files
获取文件和修订列表,重新格式化输出以将修订放在第一位,然后按修订顺序按降序排序:
% p4 -Ztag -F "%rev% %depotFile%" files //....java | sort -rn
63 BuggyFile1.java
37 BuggyFile2.java
15 BuggyFile3.java
14 BuggyFile4.javaj
使用更多脚本,您可以使用您描述的确切格式获取它,但希望这个简单的命令为您提供一个良好的起点。