TFS分支是否具有子父关系?

时间:2011-09-22 05:49:42

标签: tfs tfs2010 branch

在tfs中进行分支时,如果要分支A到B或从B分支到A,这是否重要?问题是我们有分支A和分支B,现在分支A搞砸了,我们想通过从B分支新分支从分支B重新创建它。据我所知,当你做分支时,你会得到分支之间的关系,但你没有得到“亲子关系”,这是正确的吗?

我的问题清楚了吗?

1 个答案:

答案 0 :(得分:6)

在构建新分支的位置,它等于您选择分支的分支。关于TFS合并的棘手问题(与例如P4集成或ClearCase合并相反)是在任何给定点合并A - > B& B - > A不会生成等量的合并候选者。

假设分支A生成分支B:

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

假设您在A:

中进行了更改
------->A-->A'
         \
          \
           -----> B

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

这种行为与A是'父'的事实无关。

如果您的'A'混乱并且无法通过B - > A定期合并进行纠正,则您有以下选择:

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

(可能稍微偏离主题,但仍然是一个很好的阅读 - 并且对于我掌握TFS方式很有价值:R.Banks的This文章)

相关问题