如何在Stash中的所有存储库中的所有分支中搜索(grep)所有文件?

vik*_*eve 7 git grep bitbucket-server

我们有一个托管我们的git repos的私人Atlassian Stash服务器.

我该如何搜索

  • 所有源文件
  • 在所有分支机构
  • 在所有回购

我真的想避免在本地检查所有repos,执行git pull然后递归的过程grep.

Atlassian Stash提供了一些插件用于"企业搜索",但它们并不适用于我们.

如果你有这个工作,请分享设置它的步骤:) :)

Eld*_*sis 5

我们还需要对我们所有的 Stash 项目进行搜索。查看各种选项,最好的实现是安装一个专用的OpenGrok服务器。
服务器的 crontab 每 10 分钟运行一个脚本来执行以下操作:

  1. 使用Stash API获取所有项目的列表
  2. 对于每个项目,获取所有存储库(再次使用 API)
  3. 对于每个存储库,如果存在则克隆或拉取
    • 如果您需要每个分支,请找到所有分支并为每个分支克隆
  4. 准备好所有源后,运行 OpenGrok 索引

它对我们来说效果很好,而且很容易实现。
我认为最终,这应该通过内置附加组件来完成,但当时没有找到。

我希望这有帮助。