1

我有以下设置。我想检查提交是否具有特定的提交消息格式(行限制等)。我想要所有的回购,但一两个。
我怎么能告诉这个 gitolite 而不必定义一个@check_msg包含大多数 repos 的组。这会很麻烦...在我BADCOMMIT VREF的 中,如果使用 NOCHECK 调用消息,我已经包含了一些不检查消息的行。

有任何想法吗??

repo    testing
  RW+                           = @all
  ?     VREF/BADCOMMIT/NOCHECK  = @all

repo    @all
  -     VREF/BADCOMMIT          = @all

repo    gitolite-admin
  RW...
4

2 回答 2

2

我建议您不要使用 git notes,而是这样做:

repo    testing
  RW+                           = @all
  option badcommit.nocheck      = 1

repo    @all
  -     VREF/BADCOMMIT          = @all

然后,在 VREF 开始时,你说

gitolite git-config -q $GL_REPO gitolite-options.badcommit.nocheck && exit 0

更干净,异常的知识保留在 gitolite.conf 中。

(当然假设是 v3)。

于 2012-12-23T16:21:46.863 回答
0

考虑:

  • VREF不知道调用它的 git repo 名称或路径,并添加:
  • fallthrough 意味着成功(这意味着,正如 matt 评论的那样,它将检查所有VREFS)

VREF 脚本“”的唯一解决方案似乎是在BADCOMMIT应该测试的 git repo 中以某种方式检测到它。 如果按照惯例,所说的 git repo 包含一个 ** git notes(**您可以随时添加,无需更改 git 历史记录,请参见用它的检查。
man git notes

由于很少有 git repos 不应该使用 进行测试,因此您可以在该 repo的第一次提交BADCOMMIT中添加注释。

这样,您不需要 a NOCHECK,并且您不需要在某个规则之后停止。

于 2012-10-02T11:23:55.950 回答