2011-09-08 26 views
3

有(使用ANT)的方式,就可以自动格式化代码遵循一定的约定?如何强制将代码样式格式设置为构建的一部分?

我有几个开发人员的程序工作,想保证代码格式化成为横跨在构建时所有类一致,提交前

+0

如果您必须具有任何自动格式设置规则,请优先考虑编译时间。后者会导致额外的合并成本和检入噪音。 –

回答

4

做预先承诺的最好方法是使用预 - 在您的源代码管理服务器上提交挂钩。通过这种方式,您可以强制执行任何代码都不符合代码标准的情况下进入分支。

http://checkstyle.sourceforge.net/可用作ANT任务或预提交钩子。所以你可以在源代码管理服务器上运行它,或者作为每个开发者的ANT任务。但是没有什么可以阻止你的开发者忽略它。

您可以通过让开发人员在分支机构中完成所有工作并使用集成分支来完成此后提交。您可以将代码样式检查器添加到像Jenkins http://jenkins-ci.org/这样的连续集成服务器,并使用像http://wiki.hudson-ci.org/display/HUDSON/Sonar+plugin这样的插件报告集成布告的最新提交是否达不到标准。一旦集成分支通过所有测试,就将其添加到主分支。

相关问题