我正在尝试解决 Xcode 中来自 SVN 的树冲突。从这里的答案无法执行操作,因为“PROJECTNAME”有一个或多个树冲突我应该简单地使用命令行解决冲突。没问题,我对 SVN 命令行有一些经验,所以我就是这么做的
svn merge ^/project/trunk
svn resolve --accept working conflictedFile1.m
svn resolve --accept working conflictedFile2.m
svn resolve --accept working conflictedFile3.m
svn ci . -m "merge: from trunk"
然后我回到 Xcode,只是为了确保一切都很愉快,并尝试测试一切“采取”。我执行“源代码管理-> 更新”,然后执行“源代码管理-> 项目-> 从分支合并...-> 主干”,我再次收到愚蠢的错误消息:“由于一个或多个树冲突,无法执行操作。” 以及附加消息“文件冲突文件 1.m、冲突文件 2.m 和冲突文件 3.m 存在树冲突。”
事实上,我的问题不是如何解决这个树冲突,而是如何告诉 Xcode 我已经解决了冲突?我需要刷新/删除的地方是否有一些过时的 svn 数据库?我首先解决了这个错误吗?
奖金问题:
继续使用 Xcode 的内置 SVN 功能进行合并等会非常好。我可以使用命令行,但当我的 IDE 中有内置的合并差异工具时,我真的不希望用于合并之类的事情。一般来说,非常感谢任何关于在 Xcode 中正确使用 SVN 的建议。因此,如果有人可以给我任何具体的建议以防止这种情况在未来发生,我将非常高兴。
我所做的是:(1)从主干分支到 Branch1(2)在 Branch1 上添加一个文件(以及其他编辑)(3)从 Branch1 分支到 Branch2(4)进行编辑(没有新文件)(5)合并从 Branch2 到树干 (6) 从树干合并到 Branch1 -> 树与最初在此处创建的文件冲突