【问题标题】:Bypassing gitolite restrictions for specific commits绕过特定提交的 gitolite 限制
【发布时间】:2012-10-17 11:26:29
【问题描述】:

在 gitolite 设置中,有没有办法允许某些提交绕过某些限制?

更具体地说,我想拒绝一些操作(例如创建分支)以防止意外这样做,这些限制在 gitolite.conf 文件中完成,我知道如何这样做,但另外我希望用户能够如果他们确实确定(例如通过在提交消息中包含 --force),则绕过其中的一些限制。

这可能是通过 gitolite 配置本身还是插件?如果没有,我该如何修改 gitolite 挂钩以启用此类功能?

【问题讨论】:

  • 我认为您可能能够做到这一点,但基于提交消息?无论如何,我认为你可能正在酝酿一个问题。如果有人错误地创建了一个分支,那有什么大不了的?你。如果出现问题,有一个 VCS 能够及时返回。
  • 创建分支只是一个例子,考虑像拒绝分支中的合并提交这样的规则,大多数时候都应该检查,但有些情况下有人错误地这样做并重做所有纠正历史记录(可能是变基、解决冲突等)需要很多时间。
  • 并在提交消息中使用类似“--force”的东西只是表明提交应该绕过那些二手限制的想法

标签: git gitolite githooks


【解决方案1】:

对于您可能想要强制执行的任何定制设计的限制,您可以考虑使用 VREFS or "Virtual References,尤其是对于 gitoliteV3

这些脚本可以根据各种条件允许或拒绝 git 命令,包括提交消息(如我最近在“git gitolite (v3) pre-receive hook for all commit messages”中说明的那样)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2015-03-04
    • 2018-04-18
    • 1970-01-01
    • 2012-04-16
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多