Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 TFS中的分支是物理分支还是虚拟分支?_Visual Studio 2013_Tfs - Fatal编程技术网

Visual studio 2013 TFS中的分支是物理分支还是虚拟分支?

Visual studio 2013 TFS中的分支是物理分支还是虚拟分支?,visual-studio-2013,tfs,Visual Studio 2013,Tfs,我们已经对基于TFS的代码进行了分支,当得到最新版本时,它在我们的机器上创建了一个单独的物理目录,不像git,我们一次只能有一个副本,并且可以切换分支? 创建单独的物理目录就像创建单独的项目一样,我对TFS分支概念感到困惑。是服务器上的中心还是服务器上创建的单独目录? < P> Team Foundation版本控制(TFVC)中的分支也是服务器上的单独的“目录”;分支文件夹仅“保留”与父文件夹的差异,因此存储数据的大小远小于父文件夹大小的两倍。 是的,在您的本地工作区中,同一个项目将有两个不同

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

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

分支只是指向原始文件的一组链接,直到您开始提交更改为止。这个答案将如何解决您的困惑?你到底想知道什么?在我的机器上,已经创建了三个目录,每个分支一个目录,如果我用相同的代码创建三个项目,是不是不一样?它现在占用了三个项目的空间。我以前使用过GitHub分支,在本地机器上只有一个活动分支。TFS VC将代码存储在SQL server DB中,在幕后创建新分支时,它只是指向原始分支的指针,然后在签入时生成差异。我不会太担心服务器实现,即使您是负责TFSDB的DBA,它也应该是一个黑盒子。然而,在本地,分支在文件系统上显示为单独的文件夹,因此您不必像在Git中那样切换分支,只需在适当的本地目录中编辑文件即可。