您可以使用程式碼分析簽入原則,要求 Team 專案中的所有程式碼專案都必須執行程式碼分析。 要求程式碼分析可以改善簽入至程式碼基底的程式碼品質。
注意事項 |
---|
這項功能只在使用 Team Foundation Server 時才能使用。 |
程式碼分析簽入原則是在 Team 專案設定中設定,會套用到 Team 專案中的每個程式碼專案。 程式碼專案的程式碼分析執行則是在程式碼專案的專案檔 (.xxproj) 中設定。 程式碼分析執行是在本機電腦上執行。 當您啟用程式碼分析簽入原則時,程式碼專案中將簽入的檔案必須在最後編輯完後編譯,而且進行變更的電腦上必須執行程式碼分析執行,其中至少要包含 Team 專案設定中的規則。
針對 Managed 程式碼,您可以指定包含程式碼分析規則子集的「規則集」(Rule Set) 來指定簽入原則。
針對 C/C++ 程式碼,簽入原則會要求執行所有程式碼分析規則。 您可以加入前置處理器指示詞,針對 Team 專案中的個別程式碼專案停用特定規則。
在您指定 Managed 程式碼的簽入原則後,小組成員可同步處理程式碼專案的程式碼分析設定與 Team 專案原則設定。
若要開啟簽入原則編輯器
在 Team 總管中,以滑鼠右鍵按一下 Team 專案名稱、指向 [Team 專案設定],然後按一下 [原始檔控制]。
在 [原始檔控制] 對話方塊中,選取 [簽入原則] 索引標籤。
執行下列任一步驟:
按一下 [加入] 建立新的簽入原則。
按兩下 [原則類型] 清單中的現有 [程式碼分析] 項目來變更原則。
若要設定原則選項
選取或清除下列選項:
選項
描述
強制簽入,以僅包含屬於目前方案的檔案。
程式碼分析只會在方案和專案組態檔中指定的檔案上執行。 此原則可保證分析屬於方案的所有程式碼。
強制執行 C/C++ 程式碼分析 (/analyze)
要求所有 C 或 C++ 專案都使用 /analyze 編譯器選項建置,以在簽入前先執行程式碼分析。
對 Managed 程式碼強制執行程式碼分析
要求所有 Managed 專案都在簽入前都執行程式碼分析並建置。
若要指定 Managed 規則集
在 [執行此規則集] 清單中,使用下列其中一種方法:
選取 Microsoft 標準規則集。
若要選取自訂規則集,請按一下 [<從原始檔控制選取規則集>],然後在原始檔控制瀏覽器中輸入規則集的版本控制路徑。 版本控制路徑的語法如下:
**$/TeamProjectName/**VersionControlPath
如需如何建立和實作自訂簽入原則規則集的詳細資訊,請參閱為 Managed 程式碼實作自訂程式碼分析簽入原則。