TFS 2010个人分支

时间:2013-02-04 14:27:06

标签: tfs tfs2010

  

在TFS中,如果您想创建一个个人分支来尝试一个想法   有,你将不得不在TFS服务器上创建一个分支 - 即使没有   其他人需要访问您的代码。当你创建这个分支时,   您项目中的每个文件都将被复制 - 即使您的文件也是如此   与原始分支相比,分支几乎没有变化。现在你是   在服务器上和本地使用两倍的磁盘空间!

这是真的,也是非分布式VCS的缺点之一吗?

1 个答案:

答案 0 :(得分:5)

这两种说法都是错误的。 (你在哪里读到这个?)

  

在TFS中,如果你想创建一个个人分支来尝试你的想法,你将不得不在TFS服务器上创建一个分支

如果你只是尝试一个想法,那么你不会总是需要一个分支机构。当然这取决于你想做什么。将您的工作保存在服务器上以防止驱动器崩溃是TFS中的搁置集(其他VCS可能不提供类似的东西,这就是为什么你需要为那里的每个想法创建一个分支)。您甚至可以与其他人共享您的代码,而无需使用shelvesets进行实际检查。即使是简单的版本控制也可以通过在搁置集的名称中包含时间戳来完成,但这很繁琐,可能比创建分支更为繁琐;)在服务器上构建代码是搁置集可以做的另一件事。 / p>

您应该了解何时在MSDN上的变更集上使用搁置集(在某处有文章)来决定是否需要新的分支。

  

现在,您在服务器和本地使用了两倍的磁盘空间!

只是虚拟地复制代码。 TFS服务器后面的SQL Server将占用两倍的空间,除非每个文件在这些分支中的任何一个上实际发生更改。在此之前,两个分支上的两个文件都将指向"指向"到SQL Server上完全相同的内存。如果您需要同时处理两个分支并将它们映射到工作区,那么当然您需要两倍的本地空间。对于我所知道的任何VCS,两者都是如此,因此这不是特定于TFS的问题。