30.7.2 Gitweb和Git daemon支持
Gitolite和git-daemon的整合很简单,就是由Gitolite创建的版本库会在版本库目录中创建一个空文件git-daemon-export-ok。
Gitolite和Gitweb的整合则提供了两个方面的内容。一个是可以设置版本库的描述信息,用于在Gitweb的项目列表页面中显示。另外一个是自动生成项目的列表文件供Gitweb参考,避免Gitweb使用低效率的目录递归搜索查找Git版本库列表。
可以在授权文件中设定版本库的描述信息,并在gitolite-admin管理库更新时创建到版本库的description文件中。
reponame="one line of description"
reponame"owner name"="one line of description"
第1行,为名为reponame的版本库设定描述。
第2行,同时设定版本库的属主名称,以及一行版本库描述。
对于通配符版本库,使用这种方法则很不现实。Gitolite提供了SSH子命令供版本库的创建者使用。
$ssh git@server setdesc path/to/repos.git
$ssh git@server getdesc path/to/repos.git
第一条指令用于设置版本库的描述信息。
第二条指令显示版本库的描述信息。
至于生成Gitweb所用的项目列表文件,默认创建在用户主目录下的projects.list文件中。对于所有启用Gitweb的[repo]小节所设定的版本库,以及通过版本库描述隐式声明的版本库都会加入到版本库列表中。