VisualSVN合并冲突协助

时间:2011-08-08 21:49:47

标签: svn visual-studio-2008 tortoisesvn visualsvn

我正在尝试将功能分支合并到主干,我正在

  

一个或多个文件处于冲突状态。

     

冲突

     
      
  • C:\项目\ MYAPP \ frmMain.vb
      C:\ Projects \ MyaPP \ frmMain.Designer.vb冲突了   C:\项目\ MYAPP \控制\ frmView.Designer.vb
  •   

以下是发生的事情的简要历史。

2011年5月,从主干创建了一个功能分支(Feature1)。 在主干中,2011年7月创建了一个功能分支(Feature2)。

然后在上周五,branches / Feature2成功合并回主干。然后今天我尝试合并分支/ Feature1我收到上面的错误。

关于我应该如何处理的任何建议?

2 个答案:

答案 0 :(得分:2)

我没有使用过VisualSVN,但所有SVN客户端的冲突解决方案都应该类似。您应该比较(或“差异”)冲突的文件(在TortoiseSVN中右键单击 - >解析...然后右键单击..比较列表中的项目)。滚动文件并将要合并到主干中的Feature1中的行复制到工作副本。如果您满意,请保存&关闭然后将冲突标记为“已解决”。

希望你能从中推断出来。

答案 1 :(得分:0)

当您有许多功能分支时,这是正常的。您必须确保要重新集成的分支与Trunk修订同步。

Subversion在创建功能分支1时跟踪最后一个修订号。由于主干修订已经移动,然后它会尝试对功能分支1执行差异和合并。这就是您遇到冲突的原因。

您需要使用从启动FB1到HEAD修订版的修订版号,从Trunk到该功能分支执行“svn merge”,然后解决所有冲突。

要从主干到分支进行合并,请执行以下步骤:

  1. 从功能部门执行“svn checkout”。
  2. 从主干到功能分支的工作副本执行“svn merge”。
  3. 解决冲突。
  4. 执行功能分支的工作副本的“svn commit”。
  5. 完成此操作后,您现在可以继续重新集成到行李箱。