visual-studio - 什么是 TFS 分支术语中的 "Target"?

标签 visual-studio version-control tfs

来自 SVN 和 Mercurial/Git 经验的背景,我对 TFS 中关于分支的术语有些困惑。我正在尝试通过选择 Branch... 创建 TFS 团队项目的功能分支。源代码管理资源管理器中团队项目的上下文菜单选项。它看起来像这样:

TFS branch popup

目标”在这里是什么意思?这是否类似于 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/

相关文章:

visual-studio-2010 - $ git 审查 git : 'review' is not a git command. 见 'git --help'

git - 从 CVS 迁移到 Git : $Id$ equivalent?

azure - 并行运行 TFS Build 2015 步骤

tfs - 如何将多个 TFS 2012 构建定义链接到单个构建定义

git - 哪个提交有这个 Blob ?

tfs - 'collection' 在 Team Foundation Server 中的实际含义是什么?

c# - log4net 包装器不记录(在 MSTest UT 期间)

c++ - FileCodeModel::AddFunction 在传递 vsCMFunctionConstructor 时生成具有返回类型的函数

visual-studio - 如果 Visual Studio 中的项目/解决方案中缺少文件,则报告错误/警告

c++ - 用于泄漏检测的 Appverifier 和 Visual Studio