【问题标题】:*.edited file is created during merge*.edited 文件在合并期间创建
【发布时间】:2012-05-31 21:17:55
【问题描述】:

我在 Ubuntu 上为 subversion 添加了外部合并工具 (meld)。一切正常,但是当我解决冲突并接受更改时,我看到正在创建的文件已合并,并附加了“.edited”。因此,如果我合并文件 test.txt,我会在 test.txt 中获得合并更改,并且文件创建的 test.txt.edited 会出现合并冲突。

有谁知道这个文件是谁创建的,它的创建可以被禁用。

【问题讨论】:

  • 如果您无法弄清楚创建.edited 文件的工具是什么(并且meld 文档几乎没用...)那么您可以尝试类似strace -o /tmp/meld -f <whatever command you're running> 之类的激进方法,然后查看跟踪文件/tmp/meld 以确定哪个进程编写了.edited 文件。 (这比听起来容易......)
  • 谢谢萨诺德。我确实查看了 Meld 的首选项,但可以找到与“编辑”文件创建相关的任何内容。我针对 svn 和 merge.sh 脚本运行了 strace,它是 svn 合并的包装器,因此我可以使用 Meld 作为我的合并工具,但没有任何对 .edited 附加的引用。如果我手动运行 svn merge 则不会创建文件,所以它只留下 Meld。我确实在 Meld 邮件列表上发布了有关此问题的问题,因此希望有人知道。

标签: svn ubuntu meld


【解决方案1】:

该文件正在由 subversion 创建。见this SO answer

我的猜测是,当您编辑最终文件但最终选择 mine-conflict、 theirs-conflict、mine-full 或 theirs-full 时会发生这种情况。

您也可以查看this thread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2013-02-20
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多