2012-10-16 96 views

回答

18

我不确定你的意思是“我不认为源代码分支”根据定义,源文件夹一旦从它创建分支就成为分支。目标文件夹也是源分支的子分支。

启用此功能没有缺点。无论您是否启用此功能,“来源”和“目标”都将具有分支关系,并且您可以合并两个分支之间的更改。

如果您启用了此框,并且可以在源和目标之间进行合并,您还可以在Visual Studio中使用分支可视化工具。当你想知道你的代码如何在分支和合并关系之间流动时,这些工具是有用的。

22

只是澄清詹姆斯里德的答案中的一些术语。

回复:“我不认为源分支”

在生物树,树干不叫分公司

在计算机术语中,branching relationship的双方都称为Branches。只有可视化选择将原始分支显示为中继,就像在生物树上一样。 (因为可视化工具是由和我们人类谁愿意书面想到的[第一原创] source branch作为生物树干线target branch关闭干线的。 )

在TFS 2008的术语中,BranchFolder,它有另一个Folder。他们在内部都是folder objects

在TFS(自2010年)术语中,Branch是内部branch object即[很像]一个folder object有很多额外的元数据(和一个不同的图标)的。

回复:为什么默认将源文件夹转换为分支?

在几乎所有正常情况下,当你想分支中继,你想要的源Folder [对象]转换是一个Branch [对象],让你有所有这些额外的元数据,这使得多余的仅凭Folder [对象]不可用的可视化和操作。

甲限制是一个Branch [对象]可以不包含另一个Branch [对象],但Branch [对象]可以包含Folder [对象]。所以有时候,在一个复杂的项目中,您可能需要将一个Branch [对象]转换回Folder [对象],以便您可以将它放在更高的Branch [对象]中。

为此,请使用菜单命令文件/源代码管理/分支和合并/转换到文件夹。 (:它不是在右键单击上下文菜单,因为它很少需要:)

如果在管理您的总项目中,您会发现您需要/想要将Folder转换为Branch(尚未创建branching relationship通过使用正常Branch命令),使用菜单命令文件/源代码管理/分支和合并/转换到分支

+0

对从SVN来的人非常有帮助。似乎我必须将主分支转换回文件夹,然后将各个项目分为不同的主分支。无所谓为什么我必须这样做,但你让我的一天变得更轻松。谢谢! –