什么是TFS分支术语中的"目标"?

Jer*_*oen 6 version-control tfs visual-studio

来自SVN和Mercurial/Git经验的背景,我对TFS中关于分支的术语感到困惑.我正在尝试通过Branch...在Source Control Explorer中选择Team Project上的上下文菜单选项来创建TFS Team Project的功能分支.它看起来像这样:

TFS分支弹出窗口

" 目标 "在这里意味着什么?这类似于SVN分支方式,您在服务器上指明路径吗?是否存在分支的特定路径,或者它是基于约定的?我很想选择类似的东西$/branches/MyProjectName/FeatureXYZ.

我做了一些研究,以找出自己"目标"的含义.我点击了?右上角找到了这个相关的msdn页面,但我能找到的唯一相关解释是这样的:

在"目标分支名称"框中,指定新分支的路径.

这没有多大帮助.我已经假定这将是一条路.

此外,到目前为止,我分享了我的研究,我也使用了我的Google-Fu,但没有找到简明的解释.最后,我在撰写这篇文章时回顾了建议的重复内容以及类似的问题,但没有找到答案.

哦,我也尝试过输入$/MyProjectName/FeatureXYZ并单击"确定",但是这会显示此错误的警告:

目标项$/MyProjectName/FeatureXYZ不能位于源项$/MyProjectName下.

底线:TFS分支术语中的"目标"是什么,我该如何选择?

MrH*_*ood 5

啊.您正在尝试分支团队项目而不是包含代码的文件夹.

您应该将代码放在"$/TeamProject /"文件夹下的文件夹中,例如"TRUNK".然后,您可以将"$/TeamProject/TRUNK"分支到"$/TeamProject/Features/FeatureA".

如果您已将所有代码转储到团队项目的根目录中,则需要先将其移动到文件夹中,然后分支该文件夹.

警告:您可以创建一个新的团队项目,该项目是该项目的一个分支,为您提供"$/FeatureA".然而,这种方法是一个可怕的想法,将导致痛苦和痛苦