是否有可能在perforce中找到前10个类型的已更改文件

时间:2018-04-12 07:11:44

标签: perforce

在软件维护中,可以通过查看该文件随时间变化的变化次数来暗示课程的质量。

在给定特定文件类型的情况下,是否可以列出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+个文件

1 个答案:

答案 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

使用更多脚本,您可以使用您描述的确切格式获取它,但希望这个简单的命令为您提供一个良好的起点。