【问题标题】:Create a branch in a project with its parent under a different project in TFS在项目中创建一个分支,其父项在 TFS 中的不同项目下
【发布时间】:2011-12-02 11:46:30
【问题描述】:

我有以下结构:

$/ProjectA [使用 MS 敏捷模板]
--分支1

$/ProjectB [使用自定义敏捷模板]
--[待创建分支]

如何在 ProjectB 中创建这个与 $/ProjectA/Branch1 有父关系的新分支?

我们的要求是说我们不能在同一个项目下,因为我们必须使用不同的模板,但我们仍然想将新项目的代码合并回 ProjectA。当您创建一个允许您使用现有源代码控制的新项目时,我检查了 TFS 中的选项,但问题是:

1.在项目中没有引入特定分支的选项[全部或无]

2.由于某种原因,我无法重命名新项目中的新分支

我知道这可以通过在这两个项目之间使用 Baseless 合并来实现,但我想知道是否还有一种方法可以在不同项目中的这两个分支之间进行平滑合并。

P.S:我们将 VS 2010 与 TFS 2010 一起使用

【问题讨论】:

    标签: tfs merge branch project parent


    【解决方案1】:

    从一个团队项目分支到另一个团队项目不应该有任何问题。您应该可以像处理任何分支一样执行此操作:只需选择$/ProjectA/Branch1,选择分支,然后输入分支目标路径$/ProjectB/ToBeCreatedBranch

    这是因为实际上,团队项目在 TFS 版本控制中的范围相当有限 - 它主要将源代码控制树视为从 $/ 开始的大层次结构,团队项目并不是特别特别,除了一些非常专业的操作。 (签入策略由 Team Project 查询,锁定级别和标签的设置也在 Team Projects 范围内。)

    我有点不清楚您在创建新团队项目时指定了哪些版本控制选项 - 您应该刚刚为其创建了一个新的源树节点,然后您可以在 $/ProjectB 下创建您的项目分支。

    【讨论】:

    • Duh!,我现在感觉自己像个白痴,没有意识到你甚至可以在分支时更改项目。感谢您及时的回复。当然,我现在甚至可以重命名 $/ProjectB 中的新分支。
    • 这并不明显 - TFS 的某些部分(例如工作项)非常特定于他们所在的团队项目,并且不一定能轻易移动。幸好版本控制没有这么受限制!
    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多