前一篇文章提到了Azure DevOps上的Repos可以分成Git Repo和TFVC Repo,因為最初建立Project的時候預設的版控是Git,所以系統自動以Project名稱建立了一個Git Repo,但是這並不代表一開始Project建立時的版控選擇Git就不能建立TFVC(Team Foundation Version Control)的版控Repo。
Git是近幾年流行的分散式版本控制系統,並且有一定的標準規範,而TFVC則是集中式的版本控制系統,早期使用過微軟的TFS(Team Foundation Server)的人應該對於TFVC的版控系統比較熟悉。Git和TFVC的選擇與簡易的比較,可以參考黑暗執行緒的這篇文章:「TFS Git 筆記 – 該用 TFVC 還是 Git?」
首先,先來交待一下,如果在建立新的Project時就打算使用TFVC為版控選項的話,只要在建立Project的畫面點開Advanced選項之後,在Version control的下拉選單中就可以挑選Team Foundation Version Control作為版本控制系統,若是沒有點開Advanced,預設就是使用Git當作版控選項。
如果是已經存在的Project,在左邊Repos功能中的任何一個選項頁面,都可以看得到頭頂上的Repo選單,點開之後選擇New repository就可以叫出建立Repository的對話框:
上面這個是比較快速方便的方式,但是也可以從Project Settings裡面建立新的Repo,進入Project Settings的Repositories功能頁之後,右上方就有Create的按鈕同樣可以叫出建立Repository的對話框:
在建立Repository的對話框中可以下拉選擇Repository type,選擇TFVC就可以建立集中式的版控系統,不過Repository的名稱無法修改,是使用Project名稱來建立:
如果是從Project Settings裡面去建立TFVC Repo,在第一個TFVC Repo建立之後,再度按下Create的按鈕叫出建立Repository的對話框還是可以再選擇TFVC的Repository type,然後再按下建立,但是因為Repository name是不給改的,所以我就好奇按下多次建立之後會發生什麼事情,結果…就不小心發現了一個Bug…,沒有先截圖,所以只好拿另一個Project再操作一次:
可以從上圖看到建立了多個相同名稱的TFVC Repo,但是若是在Project中的Repos底下任何功能頁的Repo下拉選單,還是只會看到一個TFVC的Repo:
如果重新進入Project Settings的Repositories功能頁中查看,會發現上面多個TFVC Repo的列表變成了只有一個TFVC Repo:
無意間發現了這麼一個小Bug,但是其實只要在建立TFVC Repo之後有切換到其它的功能頁,再度叫出建立Repository的對話框之後,就會發現Repository type已經被鎖定成Git,無法再透過下拉選單選擇TFVC來建立:
不過現在主流與大多數人所使用的版本控制系統應該都已經是Git這種分散式的版本控制系統,會需要建立TFVC這種集中式的版控除了舊的習慣或組織中原本就是使用TFVC來進行版控之外,應該不太會再特意挑TFVC作為預設的版控,所以這篇文章也就只是簡單的說明一下該如何建立TFVC Repo,暫時就不做深入的介紹了。