【问题标题】:Merge files with SVN使用 SVN 合并文件
【发布时间】:2012-10-11 13:36:47
【问题描述】:

当更新过程中工作副本和存储库发生冲突时,我使用的是 XCode 的内置工具 FileMerge。

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

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

因此,我不得不通过在终端中键入“ctrl-c”来退出命令。退出 svn 后,我得到:“svn: Can't write to connection: broken pipe”。

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

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

【问题讨论】:

    标签: svn svn-merge


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      编辑

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 2011-01-01
        • 1970-01-01
        • 2017-06-19
        • 2012-09-01
        相关资源
        最近更新 更多