2017-03-05 52 views
3

我正在与一个小团队一起工作在嵌入式Linux项目上,并且我们决定实施C编码风格。我们选择了Linux Kernel coding style,我们使用内核树checkpatch.pl中提供的脚本来检查我们的补丁。使用预接收Git钩子强制编码样式

我们希望在使用预接收钩子接受服务器上的补丁前检查编码风格。但是,我们无法找到可以执行此项工作的可靠脚本,特别是在创建和删除分支时

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

回答

0

你可以看到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 

你应该去适应,为了管理你的编码风格检查。