我遇到了尝试从集成到功能分支合并的问题。
麻烦从这3个动作开始: 1)在集成分支中将项目ABC添加到Solution1 2)分支Solution1到功能分支。 3)从集成分支中的Solution1删除了项目ABC。
现在,我想将最新的集成合并到功能分支,但我不想在合并期间实际删除项目ABC。
我的标准是使用以下方法解决此问题: a)单次办理登机手续 b)合并自上次合并以来的所有变更集(包括删除) c)不改变现有的项目名称/路径
在我的梦中,我请求合并,并在签入之前从已保存的副本中添加已删除的项目,并编辑解决方案文件以将参考数据保留到同一项目中。
那里的任何人都知道如何去做这件事,或者知道一个富有洞察力的微软参考来记录为什么我不能或为什么这是一个坏主意?
我正在使用Team Foundation Server 2010和Visual Studio 2010进行源代码管理,我的解决方案和项目是在BIDS 2008中开发的。
感谢任何启发。
答案 0 :(得分:2)
将集成分支合并到功能分支。
合并操作只是“隐藏”合并的所有更改。
查看待处理的更改并删除您不想要的删除。
提交。
答案 1 :(得分:2)
接受的答案是完全错误的,因为合并永远不会以这种方式完成。如果你这样做,你只需要部分完成合并,并且每次都会被问到。
真正的问题是,合并时没有冲突。因此,您没有合并结果的选项!
所以让我们首先撤消你的合并并重做它。但是在你再次合并之前,通过CheckingOut整个目标分支(或者只是你想要防止被删除的文件)引发每个文件的冲突!您无需编辑文件即可完成此操作。您可以在Source Control Explorer中右键单击该文件,然后选择CheckOut。
然后你可以解决冲突并合并它们而不接受删除! :)
答案 2 :(得分:1)
我会看到这样做的选项,但有一个前提条件: 1.樱桃采摘合并从一般到功能分支。这意味着您选择所有更改集,但删除项目的更改集除外。但是,此更改集必须包含除删除项目之外的任何其他更改。 2.进行合并,如果与项目文件发生合并冲突,请将目标作为主控。如果未发生冲突,请撤消功能更改(合并,删除)在功能分支中的项目上。这样做意味着所有更改都已合并,但特定项目的更改除外。