請不要再把 Source Code 放到共享目錄中了 - 如何 Daily Check-in
常出現在沒有版控的團隊…
訪問過無數團隊中,還是有少數的團隊沒有使用版本管控的工具。他們為了可以讓同仁們之間同時維護系統,常用的方式是將程式碼放到「共享目錄」中。日後要做任何的修改就直接建立網路磁碟機開啟遠端的專案和程式碼。這個方式若是用在 ASP 也許還可行,但若是 ASP.NET 或是其他有產出 DLL 元件的程式語言就常常會出現 dll lock 的問題。
而且,只要有同仁不小心誤刪或是修改了檔案,之前團隊辛辛苦苦寫的程式碼就付之一炬了。
建議的版控流程
依照建議的流程是所有人都是用 TFS 上的版本,只有「寫好並測完」的程式碼才可以簽入到 TFS 之中。所有的程式碼都是以 TFS 的版本為主,因此就不需要再用人工的方式放一份到 共享目錄中。日後還可以再演化成 開發環境用的程式碼以及 Production 上版後的分支架構,確保團隊可以同時維護線上的Bug 和 新功能的開發。
如何讓同仁每天的成果都同步放到 TFS 中?
在某些管理流程會想要同仁將每天寫的程式放到版本管控,以確保該同仁的電腦在發生不測的時候還有一個版本 (備份用)。又或是同仁臨時請假又剛好線上臨時有 bug 要你 support 可以有個 code 接手做 ( 屎坑) 時,常常會提到可不可以強迫同仁下班前將程式碼簽入到 TFS 中。從 版控管理上來考慮其實我是非常不建議的,因為寫到一半的程式簽入後會造成其他同仁無法正常編譯。
其實可以到開發工具中—>工具—>選項 將下列的功能開啟後,只要 開發工具一關閉就會強迫簽入所有的檔案了。
請千萬記住!此項目能不開就不開,若真的還是想要用。請善用分支