2015-06-04 37 views
0

我們已經分支了我們的基於TFS的代碼,並且當獲得最新版本時,它在我們的機器上創建了一個單獨的物理目錄,不像git,我們一次只能有一個副本,並且可以切換分支? 創建一個單獨的物理目錄就像創建一個單獨的項目一樣,我對TFS分支概念感到困惑。它是服務器上的中心還是它在服務器上創建單獨的目錄?TFS中的分支是物理的還是虛擬的?

+0

分支只是一堆到原始文件的鏈接,直到您開始提交更改。這個答案如何解決你的困惑?你想知道什麼_exactly_? – CodeCaster

+0

在我的機器上創建了三個目錄,每個分支都有一個目錄,如果我使用相同的代碼創建三個項目,是不一樣的?它現在佔據了三個項目的空間。我以前曾在GitHub分支上工作過,在那裏我們在本地機器上只有一個活動分支。 – saira

+1

TFS VC將代碼存儲在SQL服務器數據庫中,在創建新分支時幕後,它只是指向原始數據的指針,然後在簽入時生成差異。我不會過多擔心服務器實現,甚至如果你是負責TFS DB的DBA,它應該是一個黑盒子。然而,在本地,分支將自己顯示爲文件系統上的單獨文件夾,因此您不會像在Git中一樣切換分支,只需編輯相應本地目錄中的文件即可。 –

回答

0

Team Foundation版本控制(TFVC)中的分支也是服務器上的獨立「目錄」;分支文件夾僅「保留」與父文件夾的差異,因此存儲數據的大小遠小於父大小的兩倍。 是的,您將在本地工作區中爲同一項目創建兩個不同的文件夾;三個沒有活躍分支的概念。

相關問題