TFS簽入簽出規範
1)開發平臺的約定
a)開發操做系統環境和最終用戶使用環境 包含Service Pack版本號
開發環境 Windows2008SP1 Windows7
用戶環境 Windows2008SP1 SP1 WinXP
b)開發工具版本 Vs2008SP1 + TFS
團隊資源管理器
c)數據庫類型已經版本 SQLServer2008
d)版本控制工具 TFS
e)開發規範的執行問題 C#代碼規範
2)工做方式的約定
a)開始工做前的行爲天天開始工做先簽出代碼
時間 8.30-9.30
1 根據須要 簽出你所須要修改的代碼(注:在簽出代碼時,你的簽出文件會
和服務器同步)不要簽出全部代碼
2 修改代碼時,不要改動你簽出文件中他人的方法,如必需改動的,請與開發
者協商
3 方法體不要太長,儘可能不要超過24行,多進行重構
4 當一個方法完成時,請立刻構建單元測試,並測試經過
5 單元測試需可重複測試,不要出現只能測試一次,下次測試必須修改數據庫
才能再測試的問題
b)每日簽入的行爲(天天需簽入當日所有開發代碼) 時間:11.00-12.00 17.00-18.00
1 簽入代碼前先選擇"獲取服務器上最新版本(遞歸)"(不會對你的已簽出文件覆蓋)
2 編譯解決方案下全部工程
3 解決編譯衝突
4 運行單元測試
5 提交簽入你的簽出文件
c)版本控制行爲(代碼 commit 的要求和發生衝突的解決辦法)
1 出現衝突時儘可能不要選擇自動合併
2 自動合併解決不了的請選擇解決按鈕,選擇手工合併
d)注意事項:
1 打開解決方案時在網絡環境容許的狀況下必定要鏈接團隊開發服務器
2 禁止用 Ctrl+A 後到其它文件中用 Ctrl+C Ctrl+V 的方式回寫覆蓋代碼
3 簽入代碼時請在說明欄寫簡單說明
4 簽入代碼時關聯有效工做項,並根據當前狀況選擇"關聯」或「解決」
3)單元測試的使用約定
1 單元測試必須測試類中全部的方法
2 儘可能擴展單元測試的範圍,譬如在 OrgCompany 類中 ID 爲 int 值,若是我給此值賦一個浮點值1.2323288
或一個大數1292310843812834923812348方法是否能健康捕捉錯誤並返回報錯信息等
3 單元測試中不只要測 Assert.IsEqual還要假設Assert.IsNotEqual Assert.IsNull
等多種測試,一個方法可對應多個測試方法
4 每一個程序員對本身的單元測試負責,要作到每日運行至少兩遍本身的單元測試
4)開發規範的執行問題
1)制定問題
a)鼓勵所有的項目開發人員都參與規範的制定
b)鼓勵程序員交叉測試bug,報組長審批後登記到TFS,並以bug數作爲項目考覈獎勵及扣罰標準
2)執行問題
a)依照開發規範對於代碼進行檢測,對於存在問題要求修正。
b)經過團隊內部人員交叉檢測的方式來執行開發標準程序員