能否在Gitolite中实现基于仓库的钩子(repo based hooks)?

3

我希望在gitolite中实现基于repo的钩子,这是否可行?

我正在使用gitolite 3 (g3)。

1个回答

2
自 Gitolite 3.6+ 版本开始,可以使用“repo-specific hooks”实现以下操作:
  • 将以下行添加到rc文件中的%RC块内(如果尚未存在),或取消已存在但被注释掉的该行的注释:
LOCAL_CODE => "$rc{GL_ADMIN_BASE}/local",

请取消在rc文件中'repo-specific-hooks'的注释,如果不存在,请将其添加到ENABLE列表中。如果您的rc文件没有ENABLE列表,则需要将其添加到POST_COMPILEPOST_CREATE列表中。单击此处了解更多信息。将您的钩子放入gitolite-admin克隆中,如下所示:
# on your workstation
cd /path/to/your/gitolite-admin-clone
mkdir -p local/hooks/repo-specific

现在将您的钩子添加到该目录中,但是不要使用git的“标准”名称(pre-receivepost-receivepost-update),而是使用描述性名称(例如“deploy”,“RSS-post”等)。将它们添加到您想要它们在其中活动的仓库中,在您的conf文件中进行配置。例如:
repo foo
    option hook.post-update     =   jenkins
repo bar @baz
    option hook.post-update     =   deploy RSS-post

将管理员存储库进行add、commit和push操作。

如何更新 Gitolite? - Anil Kumar
如果您已经从https://github.com/sitaramc/gitolite/克隆了Gitolite,则请参考http://gitolite.com/gitolite/gitolite.html#upgrading进行升级: 1/ 更新您的Gitolite源代码克隆。 2/ 重复之前使用的安装命令(确保使用与之前相同的参数)。 3/ 运行gitolite setup。 - VonC
问题是gitolite的设置是2年前由另一个人完成的,而问题是我没有任何相关文档。有什么解决办法吗? - Anil Kumar
你使用的 Gitolite 精确版本是什么? - VonC
它在git 1.7.1上工作的配置是 gitolite3 WORKING_CONFIGURARION-0-g772bc88。 - Anil Kumar
这应该是官方文档的一部分。 - sjas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接