4

我在尝试从集成合并到功能分支时遇到了问题。

问题从这 3 个动作开始: 1)在集成分支的 Solution1 中添加了项目 ABC。
2) 将解决方案 1 分支到功能分支。3) 从集成分支的解决方案1 ​​中删除项目ABC。

现在,我想将最新的从集成合并到功能分支,但我不想在合并期间实际删除项目 ABC。

我的标准是使用以下方法解决此问题:a)单次签入 b)合并自上次合并以来的所有变更集(包括删除) c)不更改现有项目名称/路径

在我的梦想中,我请求合并,并在签入之前从我保存的副本中重新添加已删除的项目,并编辑解决方案文件以将参考数据保留到同一项目。

那里的任何人都知道如何执行此操作,或者可能知道有见地的 Microsoft 参考来记录为什么我不能或为什么这是一个坏主意?

我使用 Team Foundation Server 2010 和 Visual Studio 2010 进行源代码控制,我的解决方案和项目是在 BIDS 2008 中开发的。

感谢您的任何启发。

4

3 回答 3

4

接受的答案是完全错误的,因为合并永远不会以这种方式完成。如果你这样做,你只是部分完成了合并,并且每次都会再次被问到。

真正的问题是,合并时不会发生冲突。因此,您对合并结果没有选择!

因此,让我们首先撤消合并并重做。但是在您再次合并之前,通过 CheckOut 整个目标分支(或者只是您想要防止被删除的文件)在每个文件上引发冲突!您可以在不编辑文件的情况下执行此操作。您可以在源代码管理资源管理器中右键单击该文件并选择 CheckOut。

然后您可以解决冲突并合并它们而不接受删除!:)

于 2016-09-01T05:50:47.703 回答
2

将集成分支合并到功能分支。

合并操作只是“挂起”来自合并的所有更改。

查看待处理的更改并删除您不想要的删除。

犯罪。

于 2012-12-05T04:49:35.233 回答
1

我会看到执行此操作的选项,但有一个先决条件: 1. 从一般分支到特性分支进行樱桃采摘合并。这意味着您选择所有变更集,除了项目被删除的那个。但是这个变更集必须不包含除删除项目之外的任何其他更改。2. 进行合并,如果与项目文件发生合并冲突,以目标为主。如果没有发生冲突,请撤消功能分支中项目上的合并更改(合并、删除)。这样做意味着所有更改都已合并,特定项目的更改除外。

于 2012-12-04T09:45:34.527 回答