【问题标题】:Stash repositories stats存储库统计信息
【发布时间】:2015-04-10 18:38:45
【问题描述】:

我是 stash 和 git 存储库的新手,并且正在尝试学习一些东西。

我被要求获取正在创建的存储库的统计信息。

我想找到类似的东西:

  1. 每个项目每月创建多少个存储库?
  2. 我们总共有多少个存储库? e

我需要从命令行编写一个脚本来执行此操作。

如果您已经做过此类事情,有人可以分享一些关于如何继续进行此操作的知识或代码的一些概述。

【问题讨论】:

  • "1) 每个项目每月创建多少个存储库?2) 我们总共有多少个存储库?"你的意思是有多少次提交?在许多情况下,每个项目只有一个存储库,如果有多个存储库,则数量可能很少,并且不会经常更改。
  • 不,我说的是存储库。我的意思是一个项目可以有各种模块,每个模块都有不同的存储库但在同一个项目下。这样,例如有四个项目,每个项目中的存储库很少,并且未来可能会出现新的存储库。
  • 您只需要使用find 来找出.git 目录的数量。不过,您的用例很奇怪。
  • 这只会给我我拥有的存储库数量,但还有两件事也应该考虑:为此,我需要克隆存储中存在的所有存储库,并且我需要统计信息关于每月创建的存储库数量。

标签: git scripting repository bitbucket-server


【解决方案1】:

一个选项,虽然不一定是唯一的选项,是编写一个脚本/程序来抓取 REST API。您需要列出项目,并为每个项目列出所有存储库。从内存中,Stash 不会跟踪存储库的创建日期,因此您可能需要保留自己的

https://developer.atlassian.com/stash/docs/latest/reference/rest-api.html

您还可以创建一个插件,它可以做大致相同的事情,但能够绕过权限并运行得更快(避免所有这些网络调用)。

https://developer.atlassian.com/stash/docs/latest/how-tos/creating-a-stash-plugin.html

最后,上述建议在存储服务器上查看磁盘上的存储库(假设您有访问权限)可能是微不足道的,因为您还将创建目录的时间戳。

https://confluence.atlassian.com/display/STASH/Stash+home+directory

如果有助于避免直接访问服务器,您也可以通过插件访问该目录。

【讨论】:

  • 有趣的是我开始以同样的方式工作。来这里更新它并找到你的答案。谢谢。
猜你喜欢
  • 2010-10-27
  • 2010-12-22
  • 2015-11-10
  • 1970-01-01
  • 2010-12-11
  • 2011-05-08
  • 1970-01-01
  • 2021-06-25
  • 2012-07-15
相关资源
最近更新 更多