2011-09-08 58 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這樣的插件報告集成佈告的最新提交是否達不到標準。一旦集成分支通過所有測試,就將其添加到主分支。

相關問題