摘要:TFS 協同開發時合併問題
在開發時很多人都會遇到下次類似的問題,導致都不太「多人」一起開發,因為會怕東西被別人改壞。
問題:「有關多人開發系統時,專案檔會因多人新增Module / Form / Class 時而更改,不同人做更改後會遇合併的問題,專案檔做合併時會產生問題」
-----------------------
在多人開發時修改 project (新增、刪除) 會造成問題大多都是「合併」時沒有合併好,才會出現這樣子的錯誤
整理出建議流程 供各位參考
情境:A 君 和 B 君 同時開發同一個專案,說好新增不同的頁面
- A 君先寫完程式後,確認程式可以編譯後再一併把 新增的檔案 checkin 並和 Work item 關聯 (連同 project)
- B 君之後也寫好程式了,編譯沒問題後便進行 check in 。這時 TFS Client 工具會提示說有衝突 ( 因為 TFS 會幫您確認您要 Check in 時是不是和原來的檔案一樣,若是不一樣的話就會出現這個訊息 ) 。
請務必先比較一下「兩邊」的內容,有重疊的話就兩邊都選吧!另外在沒有把握時請不要用「自動合併」 ( 尤其是 project 檔 ) - B 君再將合併過後的版本重新編譯 ( 可以的話再做一次 Unit Test )
- B 君再次 check in 並和 Work item 關聯 即可
只好掌握好原則就可以不用擔心被改壞掉的問題了,而且還可以讓所有的成員有一致的開發流程和習慣。
就可以降低管理 和 合併程式碼上的成本,對於協同開發就可以更有信心了。
讓我們不要再只有一個人也叫一個開發團隊啦! XDDDD