如何選擇配置管理工具
面對這些形形色色,各有千秋的配置管理工具,如何根據組織特點、開發團隊需要,選擇切合適用的工具呢?筆者就結合工作實踐中的經驗與大家做一些交流與探討。
配置管理工具的選擇所需考慮的因素大體包括以下幾個因素:
功能是否符合實際需求?是否符合團隊特點?性能是否滿意?費用是否可以接受?售后服務如何?接下來,我們就這幾方面逐一深入地探討:
1)功能是否符合實際需求,是否符合團隊特點
工具就是用來幫助您解決問題的,因此功能是否符合實際需求是最重要的判斷因素。而大多數主流配置管理工具的基本功能都能夠滿足,因此主要需要判斷以下幾個因素:
并行開發支持
在團隊協作開發過程中,有兩種主要的模式:集體代碼權和個體代碼權。采用集體代碼權模式進行開發時,一段代碼可能同時會被多個開發人員同時修改;而采用個體代碼權模式進行開發時,每一段代碼都始終被一個開發人員獨享,別人需要修改時也會通過該開發人員完成。
而配置管理軟件針對這一情況,也采用了不同的策略:Copy-Modify-Merge(拷貝、修改、合并) 的并行開發模式、Check out-Modify-Check in(簽出、修改、簽入)的獨占開發模式。在并行開發模式下,開發人員可以并行開發、更改代碼,Firefly會自動檢測到代碼沖突,并自動合并,或提示開發人員手動解決。