Perforce更改列表大小

时间:2017-06-09 15:57:23

标签: perforce

有人提交的更改列表占用了Perforce服务器上的大量磁盘空间。我想找到最近更改列表的大小,以便我可以找到这种情况发生的位置。有没有办法做到这一点?

p4尺寸显示库中文件的大小,但不显示历史记录。我想我可以定期运行这个,看看它的成长,但我想回顾一下。

p4 describe显示了更改列表中的内容,但没有显示更改列表中文件的大小。

p4 diskspace显示了depot的大小,但没有显示历史记录。

2 个答案:

答案 0 :(得分:2)

如果您想通过更改列表进行眼球更改列表,您可以使用更改列表信息运行p4大小,例如,如果您想知道更改列表#99中文件的大小:

p4 sizes //...@99,99

这不会给你历史记录,但如果你可以把它缩小到你可以做的特定路径:

p4 sizes //path/to/suspected/troublemakers/...@50
例如,直到找到罪魁祸首。如果这经常是一个问题,那很容易编写脚本。

答案 1 :(得分:2)

我会做这样的事情:

p4 -Ztag -F "@=%change%" changes -s submitted -m 1000 | p4 -x - -F "%fileSize% %path%" sizes -sz | sort -rn

这会给你输出像:

23245 @=3849
22499 @=4109
22438 @=3948

etc(@=change按该更改列表中所有修订的大小排序。)

这不是每个更改列表吃掉的磁盘空间的完美表示(它不考虑后端的压缩),但足够接近,如果有人定期提交一堆巨大的二进制文件,他们将会在靠近列表顶部的某个地方,所以找到它们不会花很长时间。