2015-06-04 33 views
0

我们已经分支了我们的基于TFS的代码,并且当获得最新版本时,它在我们的机器上创建了一个单独的物理目录,不像git,我们一次只能有一个副本,并且可以切换分支? 创建一个单独的物理目录就像创建一个单独的项目一样,我对TFS分支概念感到困惑。它是服务器上的中心还是它在服务器上创建单独的目录?TFS中的分支是物理的还是虚拟的?

+0

分支只是一堆到原始文件的链接,直到您开始提交更改。这个答案如何解决你的困惑?你想知道什么_exactly_? – CodeCaster

+0

在我的机器上创建了三个目录,每个分支都有一个目录,如果我使用相同的代码创建三个项目,是不一样的?它现在占据了三个项目的空间。我以前曾在GitHub分支上工作过,在那里我们在本地机器上只有一个活动分支。 – saira

+1

TFS VC将代码存储在SQL服务器数据库中,在创建新分支时幕后,它只是指向原始数据的指针,然后在签入时生成差异。我不会过多担心服务器实现,甚至如果你是负责TFS DB的DBA,它应该是一个黑盒子。然而,在本地,分支将自己显示为文件系统上的单独文件夹,因此您不会像在Git中一样切换分支,只需编辑相应本地目录中的文件即可。 –

回答

0

Team Foundation版本控制(TFVC)中的分支也是服务器上的独立“目录”;分支文件夹仅“保留”与父文件夹的差异,因此存储数据的大小远小于父大小的两倍。 是的,您将在本地工作区中为同一项目创建两个不同的文件夹;三个没有活跃分支的概念。

相关问题