チームのメンバーによって新しいリポジトリが作成されたときに、projects.list ファイルを生成するスクリプトを実行する必要があります。
「マスター」から分岐するファームウェアを開発しますが、ブランチがマスターにマージされることはありません。マージバックは決してないので、ファームウェアの異なるバージョンごとにリポジトリを作成することにしました。projects.list ファイルを作成する bash スクリプトを作成しました。
find repositories/ -iname "*.git" -type d | grep --invert-match "gitolite-admin" | sed 's/repositories\///g' > /srv/git/projects.list
現在、そのスクリプトを呼び出すためのフックの作成に問題があります。
gitolite でファイルを生成しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。ありがとう!
答え
config/gitolite.conf で、リポジトリ定義を次のようにしました。
repo Firmware/[a-zA-Z0-9].*/[a-zA-Z0-9].*
C = @all
RW+ = @all
R = gitweb
config gitweb.owner = Repo Manager