4

チームのメンバーによって新しいリポジトリが作成されたときに、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
4

1 に答える 1

1

Gitolite「外部ツールとのインターフェース」で述べたように、

gitweb で読み取り可能なリポジトリのリストは、rcfile 変数で指定された名前のファイルに書き込まれますGITWEB_PROJECTS_LIST
この変数が指定されていないか空の場合のデフォルト値は です$HOME/projects.list

したがって、特別なユーザーがリポジトリを読み取れるようにしない限りgitweb、Gitolite は生成/完了し$HOME/projects.listません。

于 2012-06-27T15:42:38.843 に答える