0

当更新期间工作副本和存储库之间存在冲突时,我使用的是 XCode 的内置工具 FileMerge。

如何保存合并的文件?我目前所做的是保存合并文件而不是原始冲突文件。

但是保存合并文件并退出 FileMerge 后,“svn merge”命令并没有退出,它正在等待一些输入,但我不知道该输入什么。

因此,我不得不通过在终端中键入“ctrl-c”来退出命令。退出 svn 后,我得到:“svn:无法写入连接:管道损坏”。

如果我在执行此操作后输入“svn status”,则会出现“!” 所有文件夹前面的文件。

如何使用 SVN 和 XCode 的 FileMerge 正确合并文件?

4

2 回答 2

2

它要求您为“已解决”说“r”,这将从您的文件中删除“C”状态并接受您的合并文件作为已解决的副本。其他选项包括“theirs-full”的“tf”、“mine-full”的“mf”和 help 的“h”

你可以使用任何你想编辑合并的编辑器——或者从命令行用“e”调用它(在处理“svn merge”操作时),或者点击“p”来推迟,这会让你回到命令行,尽管您的文件仍将处于冲突状态(状态“C”),然后您必须手动调用“svn resolved”来清除 C 状态。

这 ”!” flag 意味着文件都被锁定,因为就 svn 而言,它仍然处于合并操作的中间(因为你用 ^C 中止了它而死了)。

于 2010-01-30T23:40:45.113 回答
0

看看第 4 章:SVN 文档的分支和合并。它有你需要的信息。

编辑

我可能误解了你的问题。如果您了解如何正常合并(即不使用 FileMerge 等额外工具),但在使用 FileMerge 时遇到问题,请尝试不使用 FileMerge,而仅使用普通编辑器编辑冲突文件。如果您不了解如何在没有专用工具的情况下进行合并,请阅读文档并重试。

于 2010-01-29T20:20:06.187 回答