在研發團隊中,代碼版本管理是最為基礎的必要工具。個人使用過的版本管理工具有SVN、VSS、ClearCase、TFS、Git,從團隊的角度和使用角度來說,個人傾向於與使用TFS作為團隊的基礎工具。首先在性能和容量是適配了所有規模的研發團隊,從幾個人的小團隊到上千人的大型研發團隊; 其次是對軟件研發周期團隊所有角色的工作的支持和數據之間的有機結合和關聯;最后是使用成本低,多數功能是開箱即用。
TFS提供TFVC和Git兩種版本庫,13及之前的版本,版本庫是以項目為單位進行界定的,也就是說一個項目團隊,只能在TFVC和Git中二選一。 在TFS2015版本已經以后版本,這個局限得到了改變,在一個團隊項目中,可以根據需要同時使用兩種類型的版本庫。
本文主要記錄如何使用TFS中的Git庫來作為團隊的開發工具。使用的開發工具是VS2013,版本工具采用的是TFS2015。
1. 使用VS創建新的Git項目代碼庫
使用情況:初始組建開發團隊或者是需要把已有的項目代碼首次加入到版本庫中,來創建團隊的代碼庫。
創建新的項目解決方案,並選擇添加代碼管理
選擇Git代碼庫
在TFS中創建新的Git庫,並記錄下Git庫地址
發布代碼到上面創建的代碼庫中
在VS中提交代碼並同步到TFS的Git庫中
在TFS中查看初始入庫的項目代碼
2. 使用VS獲取現有的Git項目代碼庫
使用情況:新的團隊成員加入,需要從已有的項目代碼庫中獲取項目代碼。
在VS中鏈接到團隊項目,並克隆存儲庫
打開項目代碼進行工作
3. 代碼的提交、同步
在進行代碼的編輯后,我們可以把代碼先提交到本地的Git庫中,並根據情況是否推送到TFS的庫中。
提交-只把代碼提交到本地Git庫
提交和推送-在本地Git庫進行提交同時Push到TFS中的Git庫中。
提交和同步-在本地Git庫中提交,並本地的變更Push到TFS的Git庫中,同時把TFS的Git庫中其他團隊人員的Push的變更,Pull到本地