我正在尝试解决Xcode中SVN的树冲突。从这里的答案The operation could not be performed because "PROJECTNAME" has one or more tree conflicts我应该使用命令行解决冲突。没问题,我有一些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,只是为了确保一切都很开心,并试着测试一切“拿走”。我做“源代码管理 - >更新”,然后“源代码管理 - >项目 - >从分支合并... - >干线”,我再次收到愚蠢的错误消息:“由于一个操作无法执行或更多的树木冲突。“另外一条消息“文件conflictedFile1.m,conflictedFile2.m和conflictedFile3.m有树冲突。”
实际上我的问题不是如何解决这个树冲突,但是如何告诉Xcode我已经解决了冲突?我需要刷新/删除一些过时的svn数据库吗?我首先解决了这个错误吗?
奖金问题:
继续使用Xcode的内置SVN功能进行合并等非常好。我可以使用命令行,但我真的不喜欢合并这样的东西,当我有一个内置的merge-diff工具时我的IDE。一般来说,非常感谢任何有关在Xcode中正确使用SVN的建议。因此,如果有任何具体的建议可以让我阻止将来发生这种情况,我会非常高兴。
我做的是: (1)从trunk到Branch1的分支 (2)在Branch1上添加文件(以及其他编辑) (3)从Branch1到Branch2的分支 (4)进行编辑(没有新文件) (5)从Branch2合并到trunk (6)从主干到Branch1的合并 - >树与最初在此处创建的文件冲突