【问题标题】:Does TFS branching have a child parent relation?TFS 分支是否有子父关系?
【发布时间】:2011-11-22 12:44:22
【问题描述】:

在 tfs 中进行分支时,是从 A 分支到 B 还是从 B 到 A 有关系吗?问题是我们有分支 A 和分支 B,现在分支 A 搞砸了,我们想通过从 B 分支一个新分支从分支 B 重新创建它。据我所知,当你做一个分支时,你会得到分支之间的关系,但你没有得到“父子”关系,对吗?

我的问题清楚了吗?

【问题讨论】:

    标签: tfs branch


    【解决方案1】:

    在构建新分支时,它与您选择的分支相同。
    关于 TFS 合并(与 P4 集成或 ClearCase 合并相反)的棘手之处在于,在任何给定点合并 A-->B 和 B-->A 都不会生成等量的合并候选人。

    假设分支 A 生成分支 B:

    ------->A
             \
              \
               -----> B
    

    假设您在 A 中进行了更改:

    ------->A-->A'
             \
              \
               -----> B
    

    如果您尝试合并 A' --> B,您将获得从 A-->A' 更改的所有变更集/源文件作为合并候选者。
    但是,如果您尝试合并 B --> A' 您将根本没有合并候选者。

    这种行为与 A 是“父母”这一事实无关。

    如果你的 'A' 乱七八糟,无法通过 B-->A 的常规合并来纠正,你有以下选择:

    • 销毁 A 并在新分支 C 中生成 B 的新副本
    • Rollback 从 A 变化,直到达到“稳定”
    • 执行baseless 合并 从 B-->A 并在 A 上强制 B 状态

    (可能稍微偏离主题,但仍然是一本优秀的读物 - 对我掌握 TFS 方式很有价值:This R.Banks 的文章)

    【讨论】:

    • 很好的答案。我已经完成了您的一项建议。我删除(未销毁)我的 A 分支并从我的 B 分支重新创建它。一切似乎都很好。
    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多