有人提交的更改列表占用了Perforce服务器上的大量磁盘空间。我想找到最近更改列表的大小,以便我可以找到这种情况发生的位置。有没有办法做到这一点?
p4尺寸显示库中文件的大小,但不显示历史记录。我想我可以定期运行这个,看看它的成长,但我想回顾一下。
p4 describe显示了更改列表中的内容,但没有显示更改列表中文件的大小。
p4 diskspace显示了depot的大小,但没有显示历史记录。
答案 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
按该更改列表中所有修订的大小排序。)
这不是每个更改列表吃掉的磁盘空间的完美表示(它不考虑后端的压缩),但足够接近,如果有人定期提交一堆巨大的二进制文件,他们将会在靠近列表顶部的某个地方,所以找到它们不会花很长时间。