使用SVN合并文件

时间:2010-01-29 18:42:49

标签: svn svn-merge

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

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

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

因此我不得不在终端输入“ctrl-c”来退出命令。退出svn后,我得到:“svn:无法写入连接:断管”。

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

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

2 个答案:

答案 0 :(得分:2)

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

你可以使用你想要编辑合并的任何编辑器 - 从命令行用“e”调用它(在处理“svn merge”操作时),或点击“p”推迟它会得到你回到命令行,虽然你的文件仍然会发生冲突(状态为“C”),然后你必须手动调用“svn resolved”来清除C状态。

“!” flag表示文件全部被锁定,因为就svn而言,它仍处于合并操作的中间(因为你用^ C中止它而死了)。

答案 1 :(得分:0)

查看SVN文档的Chapter 4: Branching and Merging。它有您需要的信息。

修改

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