2015-10-14 34 views
0

是否有机制通过GIT或SVN识别传入的源代码签名和内联源代码文档。源提交/登记时自动静态源代码分析

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

这真的有可能吗?,任何人都可以告诉是否有现成的机制或宏选项可用?

回答

0

Git和Subversion都支持钩子的概念。你要做的是让你的代码分析工具以预提交或提交后挂接的方式运行。

钩子都存储在Git 目录的hooks子目录中。在大多数项目中,那就是.git/hooks。当你用git init初始化一个 新的仓库时,Git用一堆 示例脚本填充了hooks目录,其中很多都是有用的;但是他们也记录了每个脚本的输入值。所有示例 都是作为shell脚本编写的,并且引入了一些Perl,但任何可正确命名的可执行脚本都可以正常工作 - 您可以将它们写入 Ruby或Python中,或者您可以将它们编写成 。如果您想使用捆绑的 挂钩脚本,则必须重命名它们;他们的文件名全部以.sample结尾 。

你可以找到一些信息here