TFS 2010个人分支

1 tfs tfs2010

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

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

Sve*_*enS 5

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

在TFS中,如果要创建个人分支以尝试自己的想法,则必须在TFS服务器上创建分支

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

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

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

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