gpt4 book ai didi

Git Hook - 从远程存储库传播?

转载 作者:太空狗 更新时间:2023-10-29 12:53:07 25 4
gpt4 key购买 nike

我目前正在寻求将现有的 SVN 存储库转换为 git,然后在允许推送之前使用 Reviewboard 进行审查。我最近才开始使用 git 并且远不是这方面的专家,但是我想做的是有一个预推 Hook ,它运行“post-review”以将更改提交给 ReviewBoard。我有一个可以执行此操作的 Hook ,但看起来这不会自动传播到存储库的克隆。阅读它听起来好像这并不是为了防止强制用户执行代码,但这是一个仅限内部的存储库,我们希望强制执行此策略和其他一些策略。有没有办法强制 git 将 Hook 传播到远程克隆,或者我们是否需要指示我们的开发人员运行将这些 Hook 放入其本地存储库的东西?

最佳答案

Git 没有内置支持在克隆之间传输 Hook ,无论是可选的还是其他的。它具有默认模板,您可以为新存储库修改或添加这些模板,但这些模板是从本地文件系统(或网络文件系统,视情况而定)中提取的。您可以检测一个系统来复制它们,或者将 Hook 本身放入存储库并要求开发人员正确配置他们的克隆。

当推送发生但引用更新之前,也可以在中央裸存储库上运行你想要的 Hook 。这可以通过预接收或更新 Hook 来完成。这是否可以接受取决于此 Hook 的实际功能,这在您的帖子中并不清楚。

阅读 http://www.reviewboard.org/docs/manual/dev/faq/听起来也许您应该鼓励您的开发人员使用主题分支。一旦更改被批准,它们就可以 merge 到发布分支中。您可以有一个更新 Hook ,它只允许从特权用户或任何其他条件推送到特定分支。这也可以使用 Gitolite 来完成,您可以在 http://progit.org/book/ch4-8.html 阅读有关信息。

如果您不致力于 Reviewboard,您可以考虑 http://code.google.com/p/gerrit/它更好地与 Git 集成并明确支持此工作流

关于Git Hook - 从远程存储库传播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471028/

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