【发布时间】:2010-06-07 21:51:33
【问题描述】:
假设我有一个名为“branches/BigFeature”的功能分支。我想将这些更改推送到主干,对主干进行一些更改并将其全部合并回“BigFeature”分支,以便继续开发。
我的步骤是:
将 Trunk 中的最新更改合并到分支/BigFeature。 (Tortoise SVN -> 合并一系列修订)
将分支/BigFeature 中的更改合并到主干。 (Tortoise SVN -> 重新整合一个分支)
对 Trunk 进行一些更改。
将 Trunk 中的更改合并到分支/BigFeatures。 (Tortoise SVN -> 合并一系列修订)
问题出现在第 4 步。当我合并回 BigFeature 时,我会遇到各种冲突。原来是在branches/BigFeature 中添加但合并到Trunk 的文件似乎有问题。
它给我的信息是“最后 合并操作试图添加文件 'blah' 但它已经被添加了 本地。
这有点道理,因为文件最初是添加到分支/BigFeature 分支中,然后合并到 Trunk 中。但是为什么合并操作不能实现这一点呢?为什么会出现冲突?
删除的文件也会发生同样的错误。
最后一次合并操作试图删除/移动/重命名目录'blah',但它在本地被删除、移动或重命名。
感谢您的帮助。
【问题讨论】:
-
SVN 合并一般都不好用。
-
任何说 svn merge 不起作用的人都没有做对。 Svn 的变化概念视图不是最好的(后来的 SCM,如 git 让它更接近标记),但它根本不是真的,一个人不能与 subversion 进行合并,甚至不能管理一个复杂的代码库,合并即将到来进进出出。
-
是的,还有其他选择,Git 和 Mercurial
标签: svn tortoisesvn merge branch conflict