当我的团队成员创建新存储库时,我需要运行一个脚本,该脚本将生成 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