文件夹转换为分支?

cod*_*fun 24 tfs branch branching-and-merging tfs2012

在TFS(我们正在使用2012)中,为什么默认将源文件夹转换为分支? 选项

我真的不认为源是一个分支.这有什么优点/缺点?

Jes*_*olm 31

在James Reed的回答中澄清一些术语.

重新:"我不认为源是一个分支"

在生物树中,Trunk不称为分支.

在计算机术语中,a的两侧branching relationship都被称为Branches.这仅仅是选择显示原始可视化分支树干就像一个生物树.(因为可视化工具是由和我们人类谁喜欢写想到的[第一原创] source branch作为主干生物树,并target branch分公司断的树干.)

在TFS 2008术语中,a BranchFoldera branching relationship到另一个Folder.在内部,他们都是folder objects.

在TFS(自2010年起)术语中,a Branch是一个内部branch object,非常类似于folder object具有大量额外元数据(以及不同的图标).

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

在几乎所有正常情况下,当您想要分支Trunk时,您希望将源Folder[对象]转换为Branch[对象],以便您拥有所有额外的元数据,这允许额外的可视化和操作不可用于仅仅Folder[对象].

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

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

如果在管理整个项目时,您发现需要/想要将a转换Folder为a Branch(尚未branching relationship使用普通Branch命令创建),请使用菜单命令文件/源控制/分支和合并/转换为分支.


Jam*_*eed 21

我不确定你的意思是"我不认为源是一个分支"根据定义,源文件夹只要你从它创建一个分支就成为一个分支.目标文件夹也是一个分支,它是源分支的子代.

启用此功能没有任何缺点.无论您是否启用此功能,源和目标都将具有分支关系,您将能够合并两个分支之间的更改.

如果启用此框,并且能够在源和目标之间进行合并,则还可以使用Visual Studio中的分支可视化工具.当您想要了解代码在分支和合并关系之间如何流动时,这些工具非常有用.