使用Tortoise SVN Merge版本合并时遇到的合并失败

今天,使用SVN 进行了一次版本合并,从分支合到主版本,搞了半天没有成功,不过最终解决了,记录一下。

情况:版本663(主版本)和版本850(分支版本),两个版本分别有修改。

第一次尝试:

使用Tortoise SVN Merge版本合并时遇到的合并失败

使用Tortoise SVN Merge版本合并时遇到的合并失败

使用Tortoise SVN Merge版本合并时遇到的合并失败

使用Tortoise SVN Merge版本合并时遇到的合并失败

使用默认设置,点击Merge后,弹出框提示“复兴什么什么的错误,忘记截图了”,但是我并没有使用复兴合并啊?未解!

第二次尝试:使用

使用Tortoise SVN Merge版本合并时遇到的合并失败

下面这个,合并两个树,

使用Tortoise SVN Merge版本合并时遇到的合并失败

然后按默认设置,merge后发现的确合并了很多内容,但是有些有冲突的地方,无法使用对比工具来解决。发现这些情况是分支情况有这些文件而主版本没有对应文件造成的,也有主版本有对应文件而分支版本没有对应文件造成的,并且版本代码的修改并没有合并到主版本上,这就很奇怪了,再次失败。

第三次尝试:

通过第一次尝试的方式,先把主版本的修改合并到分支版本,然后合并成功,主版本的修改合并到了分支版本,然后提交了分支版本的修改。再次通过第一次尝试的方式,再把分支版本的修改合并到主版本,成功!

是不是两个版本都有修改的情况,先把主版本合到分支版本后,才能把分支版本合到主版本?