【问题标题】:Enforcing coding style with pre-receive Git hook使用预接收 Git 挂钩强制编码风格
【发布时间】:2017-03-05 06:14:33
【问题描述】:

我正在与一个小团队一起开发一个嵌入式 Linux 项目,我们决定强制执行 C 编码风格。我们选择了Linux Kernel coding style,并使用内核树中提供的脚本checkpatch.pl 来检查我们的补丁。

我们想在接受服务器上的补丁之前检查编码风格,使用预接收挂钩。但是,我们找不到可靠的脚本来完成这项工作,尤其是在创建和删除分支时

我们可以通过 Git 远程挂钩解决这个问题吗?具体来说,我们需要使用 checkpatch.pl 通过一次提交(或一系列提交)检查所有修改过的文件。

【问题讨论】:

    标签: c git coding-style


    【解决方案1】:

    您可以在this gist 中看到检测分支被删除或创建的示例

    case "$refname" in
      refs/heads/*)
        branch=$(expr "$refname" : "refs/heads/\(.*\)")
          if [ 0 -ne $(expr "$newrev" : "0*$") ]; then # deleting
          ...
          else #updating
            if [ 0 -ne $(expr "$oldrev" : "0*$") ]; then # pushing a new branch
    

    您应该调整它以便管理您的编码风格检查。

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      相关资源
      最近更新 更多