圖片來源: 

崔啟文

程式碼版本控制是臺灣多數開發團隊一定會做的事,但不一定每一個團隊都會建立自己的程式碼分支原則(Branch Model),往往專案從頭到尾,所有人都同時共用相同版本的程式碼,只是這份程式碼的每個版本記錄了過去不同階段的修改情形。

只有一份程式碼無法發揮團隊開發的功效,每一個人都要等其他人簽入完成後的程式碼後,才能簽入自己的開發成果。開發流程變成一道線性的生產線,難以分工。每個專案無論如何都要建立程式碼分支原則,才能提高團隊開發的效率。

博暉科技採取了最簡單的三層分支原則,區分成主要版本、開發版本和維護版本,依序分別建立了Main、Development和Maintenance三個目錄。Main目錄是穩定的主要版本,也是與客戶同步的版本。完成第1版本後,陸續新增功能的版本都先分支到Development目錄繼續開發,測試無誤後才合併到Main目錄。測試過程發現Bug,就將發生問題的版本分支到Maintenance目錄處理,待解決錯誤後才合併回Main目錄。

建立專案之初,同樣需要建立開發文件的控管政策,訂定文件使用規則、格式和客戶需要的文件等,可以透過VS 2010的專案入口網站進行管理,利用文件庫來分類文件與管制不同使用者的存取權限。

 

原始碼控管 1  建立原始碼目錄

在開發專案的版本控制主目錄下,必須依據Branch Model建立版本控制的目錄架構,例如建立Main、Maintenance和Development。圖片提供/崔啟文

 

原始碼控管 2  設定Check-in政策

在VS 2010新增了一項「轉換成分支」功能,可將程式碼的版本階層架構視覺化,以便開發人員檢視不同版本之間的關連。圖片提供/崔啟文

 

原始碼控管 3  分支架構視覺化

原始碼版本控制可以進一步建立各項細部設定,例如是否允許多人同時簽入、簽入政策等,簽入政策至少要新增「工作項目」,強制要求開發人員簽入時指定工作項目(Work Item),如此才能將開發與專案管理結合。圖片提供/崔啟文

 

開發文件控管 1  建立專案入口網站

建立專案後,VS 2010會依據專案設定自動建立專案入口網站,提供專案儀表功能,可顯示專案最新狀態、待處理項目、程式碼簽入情形等資訊,專案經理也能依據專案需求自行客製。專案入口網站也可以建立討論區來蒐集團隊成員的意見。圖片提供/崔啟文

 

開發文件控管 2  設定文件庫權限

在SharePoint中,只有文件庫可設定存取權限,專案經理可依據不同使用者和文件類型來建立文件庫,來管理不同使用者的文件存取,例如客戶文件庫只提供可發布的說明文件。圖片提供/崔啟文

 


相關報導請參考「用VS 2010實踐團隊開發」


熱門新聞

Advertisement