来自 SVN 和 Mercurial/Git 经验的背景,我对 TFS 中关于分支的术语有些困惑。我正在尝试通过选择 Branch...
创建 TFS 团队项目的功能分支。源代码管理资源管理器中团队项目的上下文菜单选项。它看起来像这样:
“目标”在这里是什么意思?这是否类似于 SVN 分支方式,您在其中指示服务器上的路径?分支是否有特定的路径,还是基于约定?我很想选择类似 $/branches/MyProjectName/FeatureXYZ
的东西.
我做了一些研究,以了解“目标”的含义。我点击了 ?
右上角,找到 this relevant msdn page ,但我能找到的唯一相关解释是这样的:
In the Target Branch Name box, specify the path of the new branch.
那没有多大帮助。我已经假设这将是一条路径。
此外,到目前为止分享我的研究,我使用了我的 Google-Fu也没有找到简洁的解释。最后,我在写这篇文章时查看了建议的重复项以及类似的问题,但没有找到答案。
哦,我也试过输入
$/MyProjectName/FeatureXYZ
并单击确定,但这会显示带有此错误的警报:The target item $/MyProjectName/FeatureXYZ cannot be under the source item $/MyProjectName.
底线:什么是 TFS 分支术语中的“目标”,我应该如何选择?
最佳答案
啊。您正在尝试分支团队项目而不是包含您的代码的文件夹。
你应该把你的代码放在一个文件夹中,比如“TRUNK”,在“$/TeamProject/”文件夹下。然后,您可以将“$/TeamProject/TRUNK”分支到“$/TeamProject/Features/FeatureA”。
如果您已将所有代码转储到团队项目的根目录中,那么您需要先将其移动到一个文件夹中,然后将该文件夹分支。
警告:您可以创建一个作为此分支的新团队项目,为您提供“$/FeatureA”。然而,这种方法是一个可怕的想法,会导致痛苦和痛苦
关于visual-studio - 什么是 TFS 分支术语中的 "Target"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33752593/