【发布时间】: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 邮件列表上发布了有关此问题的问题,因此希望有人知道。