【发布时间】:2009-12-30 12:00:53
【问题描述】:
TFS 的分支特性是什么?
早期分支/重度分支
如果我们查看工具 Perforce、Subversion、CVS,例如,我们会看到分支正在获取主干的副本。它是“早期分支”所有定义为分支的文件,无论这些文件是否在该分支中更改。
这种方法在决定为整个文件树创建分支时开始创建新版本的文件。
最大的缺点之一是,在该分支之外(通常在主干中)所做的任何更改,如果您想带入分支,都需要将每个文件合并到这些文件内部,因为它们已经“早期分支”。
延迟分支/廉价分支
与较新的工具(例如 ClearCase、Plastic SCM、AccuRev、Mercurial、Git)相比,我们看到了较晚(便宜)的分支策略。
我们看到分支中的第一个新版本只有在文件签入分支时才会创建。
这意味着当您希望重新定位到您的分支的主干上发生更改时,不会发生未更改文件的合并。
TFS 的行为如何?
警告:我注意到当我们考虑 DVCS 工具时,我的术语并不准确。我认识到 Perforce 有一种迂回的方式来覆盖视图,但它不是在没有大量工作的情况下完成的。
【问题讨论】:
标签: git version-control tfs mercurial clearcase