gitolite运行钩子'野生'存储库创建

时间:2012-06-26 19:03:57

标签: git gitolite cgit

我需要运行一个脚本,当我的团队成员创建一个新的存储库时,该脚本将生成projects.list文件。

我们开发了从主服务器分支出来的固件,但这些分支永远不会合并回主服务器。由于永远不会有合并,我决定为每个不同版本的固件制作存储库。我已经开发了一个bash脚本,它将为我创建projects.list文件。

find repositories/ -iname "*.git" -type d | grep --invert-match "gitolite-admin" | sed 's/repositories\///g' > /srv/git/projects.list

现在我无法创建调用该脚本的钩子。

我试过让gitolite为我生成文件但是没有运气。任何帮助表示赞赏。谢谢!

答案

在config / gitolite.conf中,我使repo def看起来像这样:

repo    Firmware/[a-zA-Z0-9].*/[a-zA-Z0-9].*
        C       =   @all
        RW+     =   @all
        R = gitweb
        config gitweb.owner = Repo Manager

1 个答案:

答案 0 :(得分:1)

Gitolite "interfacing with external tools"中所述,

  

gitweb可读回购列表被写入一个文件,其名称由rc文件变量GITWEB_PROJECTS_LIST给出。
  此变量的默认值(如果未指定或为空)为$HOME/projects.list

因此,除非您让特殊用户gitweb阅读您的回购,否则Gitolite不会为您生成/完成$HOME/projects.list