gpt4 book ai didi

git - 使用 gitolite VREF 更新 Hook

转载 作者:太空狗 更新时间:2023-10-29 13:23:33 25 4
gpt4 key购买 nike

我正在尝试从 gitolite 的 v2 迁移到 v3。执行服务器端提交消息检查的旧方法是将检查放在 myrepo.git/hooks/update.secondary 中的特定于 repo 的钩子(Hook)中

在 gitolite 的 v3 中,他们建议将检查放在 VREF 中。文档有点困惑,我希望得到澄清。

我在/home/git/.gitolite.rc 中添加了以下内容

LOCAL_CODE                  => "$ENV{HOME}/.gitolite/our_hooks",

在我的 our_hooks 目录中,我创建了一个 VREF 文件夹并将我的旧 update.secondary 脚本放在那里。在我的 gitolite-admin/conf/gitolite.conf 文件中,我将以下内容添加到我希望脚本执行的存储库中:

repo myrepo
RW = @my_developers
- VREF/update.secondary = @my_developers

当我尝试推送时,我收到一条通知,指出找不到 VREF/update.secondary。如果我改成

repo myrepo
RW = @my_developers
- /home/git/.gitolite/our_hooks/VREF/update.secondary = @my_developers

我没有收到任何投诉,但 Hook 似乎根本没有运行。

我是否错过了如何使用 gitolite 进行额外更新检查的方法?

最佳答案

关于这个的文档有点困惑,所以希望这能帮助其他人尝试获得与 gitolite v3 一起工作的链式更新 Hook 。

我上面所做的一切都是正确的,缺少的部分是我的 update.secondary 脚本需要驻留。

在 gitolite-admin/conf/gitolite.conf 中,配置应该如下所示:

repo myrepo
RW = @my_developers
- VREF/update.secondary = @my_developers

然后在GL_BINDIR目录下有一个VREF目录。将可执行文件 update.secondary 文件放在该目录中。

GL_BINDIR 是包含您运行的 gitolite 二进制文件的目录:gitolite setup

关于git - 使用 gitolite VREF 更新 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13870607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com