最近在做java编程规范检查,主要利用checkstyle集成各种工具,包括jenkins,eclipse,intelliJ IDEA还有就是svn了,这个svnchecker折腾了我好久啊,各种问题,python也没看过,一点点改代码调bug也是醉了。
问题一:svncheckerconfig.ini配置文件找不到,文件路径没有问题,调试过程中也找到了文件,提交的时候还是提示找不到路径呢?最后在源代码中读取配置文件内容,然后看见了文件头多了utf-8的BOM头,转换文件格式即可。
问题二:非java文件提交提示check命令错误。在Checkstyle.py文件中command = "%s -classpath %s com.puppycrawl.tools.checkstyle.Main -c %s " % (java, classpath, config)这个命令执行时需要在后面加上待检查文件,但是非java文件在transaction.getFiles(check, ignore)方法中得到的为空,但是后续并没有做验证就直接执行Process.execute(command + " ".join(files))命令,故报错。在command = "%s -classpath %s com.puppycrawl.tools.checkstyle.Main -c %s " % (java, classpath, config)语句之后加上 if cmp(" ".join(files),"") == 0:
return ("", 0)即可。python对缩进好敏感哦~真是个傲娇的小家伙!
集成参考:http://www.cnblogs.com/frydsh/archive/2012/12/27/2835249.html
浙公网安备 33010602011771号