【问题标题】:Team Foundation Server - BranchingTeam Foundation Server - 分支
【发布时间】:2011-03-22 04:00:59
【问题描述】:

我被要求在我正在进行的项目中建立一个分支。

我将 Team Foundation Server 和 Visual Studio Pro 2008 与 Team Explorer 一起使用。

在源代码管理资源管理器中,我创建了一个测试项目的分支并签入了文件。

问题是在解决方案资源管理器中,执行获取最新版本,我没有看到分支项目。

我认为我没有正确执行此操作,我们将不胜感激。

最好的问候。

【问题讨论】:

    标签: .net tfs


    【解决方案1】:

    更新:

    我完全误解了这个问题。正如 eFloh 在 cmets 中建议的那样,您的问题是您尚未将文件添加到您的解决方案中。分支只涉及复制文件系统上的文件,它不会影响解决方案/项目本身。您的新分支将拥有自己的项目文件,您需要将此项目添加到现有解决方案中或在其自己的解决方案中打开它。

    原答案:

    有几个地方你可能会出错,但我怀疑你可能误解了分支的工作方式。

    怎么做: 如果您有一个项目,比如 $/ProjectA,想要分支到 $/Reasearch/ 下的某个位置,您可以右键单击 Source Control 中的 ProjectA 并选择“Branch”。在分支对话框的目标字段中,浏览/输入 $/Research/。然后,这将在 Research 下创建 ProjectA 的链接副本。听起来你已经做到了。

    它的作用: 这会将 ProjectA 的当前版本复制到研究下的新位置。您现在可以对您的研究分支进行更改并将其签入,这些更改不会影响您的原始代码行

    合并: 如果您在 Research 分支下进行更改并希望将这些更改带回原始项目,则必须合并它们。为此(检查所有更改后),右键单击 $/Research/ProjectA 分支并选择“合并”。使用此对话框配置您的合并,这会将所有差异复制回您的原始分支。

    【讨论】:

    • 只是为了澄清:分支是整个项目的“副本”,包括其解决方案 [1],因此您永远不会在解决方案资源管理器中看到分支,而只能在源代码管理资源管理器中看到。 [1] 这是事实的一部分,但对你的情况是正确的。请参阅 TFS 分支和合并指南link
    • 是的,我肯定误读了 Nuno 正在查看解决方案资源管理器。我误以为他说他没有在源代码管理资源管理器中看到任何东西。谢谢指正。
    • 所以,我必须将我在源代码管理资源管理器中创建的分支项目添加到新的解决方案中,或者将其添加到我现在拥有的解决方案中。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多