在TFS中创建具有正确父/子关系的新分支

时间:2009-10-28 14:41:32

标签: tfs merge branch

在我们的TFS服务器上,我们有一个像这样的分支结构

9
8.3
8.2
8.1
8.0

每个分支都是其上方分支的子代,因此开发人员可以轻松地将所做的更改合并到所有后续版本中(例如,将8.2更改为8.3和9)。我现在需要为8.4添加一个分支,这是我的问题发生的地方。我找不到添加8.4分支的方法,该分支是9的子级和8.3的父级。它必须以这样的方式创建:当开发人员尝试从中进行合并时,9和8.3会在下拉列表中显示为可能的目标。

我原本以为我可以创建一个8.0的新分支,强制将每个分支合并到一个级别并重命名它们,这样现有的8.0将成为新的8.1等,然后现有的8.3将变为8.4和一切没关系。然而事实证明,完全合并分支是不可能的(例如,它不会删除目标中存在的文件而不会删除源文件。)

有没有办法做到这一点?我不能使用无基础合并,因为我不能失去以后进行UI合并的能力。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

好的,我已经找到了一个可行的解决方案。我会把它放在这里,万一其他人面临类似的情况(假设任何人都可以理解这个问题)。 我将简单地从8.3分支,然后将新创建的分支重命名为8.3并将旧的8.3重命名为8.4。 这将提供一种情况,其中更改8.4可以合并到8.2和9,并且8.3可以合并到8.4。唯一的问题是8.2不能再直接合并到8.3了,但我们可能不会在8.2中完成任何工作,所以这不应该是一个问题。 如果我们确实需要在8.2中进行另一次更改,我们可以通过8,4来获得8.3(但我们必须小心,当我们这样做时不要将任何8.4更改变为8.3)

如果有人仍想发表评论或提出建议,欢迎提出。 感谢

相关问题