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

Tom*_*son 1 tfs branch tfs2010

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

我的问题清楚了吗?

pan*_*lif 6

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

假设分支A生成分支B:

------->A
         \
          \
           -----> B
Run Code Online (Sandbox Code Playgroud)

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

------->A-->A'
         \
          \
           -----> B
Run Code Online (Sandbox Code Playgroud)

如果您尝试合并A' - > B,您将获得从A - > A'更改的所有变更集/源文件作为合并候选项.
但是如果你试图合并B - > A',你根本就得不到合并候选人.

这种行为与A是"父"的事实无关.

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

  • 销毁A并在新分支C中生成B的新副本
  • 回滚从A更改,直到达到"稳定"
  • 从B - > A 执行无基础合并,并在A上强制B状态

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