我想查询我的存储数据库以找出所有存储库ids,存储库大小和项目名称,但我不确定哪个表可以获取存储库大小。请任何人都可以帮忙?如何查找存储库的大小
2
A
回答
1
由于存储库以二进制文件的形式存储在服务器上,因此您请求的信息在存储数据库中不可用。希望您了解在存储库设置中可用的“存储库大小详细信息”链接按钮,该按钮将在我们单击它时计算大小。我认为你有管理员访问服务器和数据库。需要计算Stash中前10个存储库的大小,作为其中一部分,我开发了一个shell脚本。然而,我只是在这里粘贴症结,并希望其他人能够即兴创作以满足他们的需求。
在运行这个命令你藏匿在家库路径取前10名仓库藏匿服务器:
du -ksm /stash-home/.../.../repositories/* | sort -n | tail -10
这会给降序排序前10名最重的资源库:
1031 /stash-home/.../.../repositories/1732
646 /stash-home/.../.../repositories/132
555 /stash-home/.../.../repositories/1221
449 /stash-home/.../.../repositories/785
324 /stash-home/.../.../repositories/234
320 /stash-home/.../.../repositories/354
292 /stash-home/.../.../repositories/282
282 /stash-home/.../.../repositories/1328
237 /stash-home/.../.../repositories/2810
221 /stash-home/.../.../repositories/263
在上面的输出中,第一列表示以MB为单位的大小。第二列包含存储库路径还包括库标识如:1732
现在你有了仓库的ID,在藏匿的数据库,你可以运行下面的查询来获取相关的项目名称和回购名称:
select p.id as projectid, p.project_key, p.name projectname, r.id as repoid,
r.name as reponame from PROJECT p ,REPOSITORY r Where p.ID=r.PROJECT_ID
and r.id in (1732,132,1221,785,234,354,282,1328,2810,263)
du命令显示的大小将使输出与单击前端的“存储库大小详细信息”相同。如果将这两个链接到一个shell脚本中以生成每周报告,它将很好地工作。
P.S.还有一个Stash Repo Size Plugin,但不够灵活。
相关问题
- 1. 如何找出mercurial存储库的大小?
- 2. NDB数据存储,如何查找实体大小?
- 3. 存储大型查找表
- 4. 查找缓存块大小
- 5. 如何查找我的AWS S3存储桶或文件夹的总大小?
- 6. 查找存储在特定列中的文本大小
- 7. 如何查看存储库?
- 8. 备份存储库大小远大于索引大小
- 9. 查找git仓库的大小
- 10. MySQL数据库:如何存储不同大小的产品?
- 11. 本地存储数据库大小
- 12. 查找大小
- 13. 如何查找数组的大小
- 14. 如何查找Cassandra中列的大小
- 15. 如何查找localStorage的大小
- 16. C - 如何查找结构的大小?
- 17. 查找库存最小最大值的算法
- 18. 如何查找微小鼠标中图像的存储位置
- 19. 如何查找保存在HTML5 WebSQL数据库中的数据大小?
- 20. ODBC存储大小
- 21. Linux存储大小已满..但如何...?
- 22. 如何存储大量小文件
- 23. Firebase:检查当前存储大小
- 24. Git存储库大小和git推送大小
- 25. 如何将磁盘大小配额放在git存储库上?
- 26. Git中的最大文件大小和最大存储库大小?
- 27. 如何查找释放的内存大小
- 28. 如何查找表格的当前大小(在内存中)?
- 29. 如何在内存中查找对象的大小?
- 30. Azure的表存储大小
我认为当您点击“Retrieve size details”链接(在回购设置中)时,回购仓库的大小就会随时计算。 –