2015-10-14 55 views
0

是否有機制通過GIT或SVN識別傳入的源代碼簽名和內聯源代碼文檔。源提交/登記時自動靜態源代碼分析

例如:如果有人將Java代碼提交給源代碼控制,則此攔截器應驗證所有方法名稱,並檢查其上方的JavaDoc,如果沒有可用於一種Java方法的文檔,則不應發生提交。

這真的有可能嗎?,任何人都可以告訴是否有現成的機制或宏選項可用?

回答

0

Git和Subversion都支持鉤子的概念。你要做的是讓你的代碼分析工具以預提交或提交後掛接的方式運行。

鉤子都存儲在Git 目錄的hooks子目錄中。在大多數項目中,那就是.git/hooks。當你用git init初始化一個 新的倉庫時,Git用一堆 示例腳本填充了hooks目錄,其中很多都是有用的;但是他們也記錄了每個腳本的輸入值。所有示例 都是作爲shell腳本編寫的,並且引入了一些Perl,但任何可正確命名的可執行腳本都可以正常工作 - 您可以將它們寫入 Ruby或Python中,或者您可以將它們編寫成 。如果您想使用捆綁的 掛鉤腳本,則必須重命名它們;他們的文件名全部以.sample結尾 。

你可以找到一些信息here