我目前希望将现有的SVN存储库转换为Git,然后在允许推送之前使用评论板进行评论。我直到最近才开始使用git,并且远非专家,但是我想做的就是拥有一个前挂钩,该钩子运行“后评论”以将更改提交给评论板。我有一个可以做到这一点的钩子工作,但是看起来这不是自动传播到存储库克隆的。读取它的声音听起来不是为了防止在用户上强制可执行代码,但是这是一个仅内部存储库,我们希望执行此功能和其他一些策略。是否有一种方法可以强迫Git将钩子传播到远程克隆,或者我们需要指示我们的开发人员运行将这些钩子放入本地存储库中的东西?

有帮助吗?

解决方案

Git没有内置的支持,可以在克隆,可选或其他方式之间传输钩子。它具有您可以修改或添加到新存储库的默认模板,但是这些模板是从本地文件系统(或情况下的网络文件系统)中提取的。您可能可以仪器来复制它们,或者将钩子自己放入存储库中,并要求开发人员正确配置其克隆。

当推动发生时,在更新裁判之前,也可以在中央裸仓库上运行所需的钩子。这可以通过预先接收或更新钩子来完成。这是否可以接受取决于此挂钩的实际功能,这从您的帖子中尚不清楚。

阅读 http://www.reviewboard.org/docs/manual/dev/faq/ 听起来也许您应该鼓励开发人员使用主题分支。一旦更改批准,就可以将它们合并为释放分支。您可以拥有一个更新挂钩,该挂钩仅允许从特权用户或任何其他标准推到特定分支。这也可以使用Gitolite完成,您可以在 http://progit.org/book/ch4-8.html

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top