源提交/签入时的自动静态源代码分析

时间:2015-10-14 12:15:36

标签: git svn static-analysis

是否有通过GIT或SVN识别传入源代码签名和内联源代码文档的机制。

例如:如果有人将Java代码提交给源控件,则此拦截器应验证所有方法名称并检查其上方的JavaDoc,如果没有可用于某个Java方法的文档,则不应进行提交。

这真的可以吗?,任何人都可以判断是否有现成的机制或宏选项?

1 个答案:

答案 0 :(得分:0)

Git和颠覆都支持钩子的概念。你要做的是让你的代码分析工具作为预提交或提交后挂钩运行。

  

钩子都存储在Git的hooks子目录中   目录。在大多数项目中,这是.git / hooks。初始化时   使用git init的新存储库,Git使用a填充hooks目录   一堆示例脚本,其中许多都是自己有用的;但   它们还记录了每个脚本的输入值。所有的例子   写作shell脚本,抛出一些Perl,但任何   正确命名的可执行脚本将正常工作 - 您可以编写它们   在Ruby或Python或你有什么。如果要使用捆绑的   钩子脚本,你必须重命名它们;他们的文件名都结束了   用.sample。

您可以找到一些信息here