'svn update'识别冲突并向我展示差异。我修改了我的SVN配置,以便默认的'diff'应用程序是'xxdiff'。我查看冲突,看看我需要做什么,然后用Ctrl-Q退出'xxdiff'。结果似乎是我的本地副本被替换为0字节文件。这令人非常沮丧。有人能告诉我发生了什么吗?
答案 0 :(得分:1)
如果 svn更新 xxdiff激活自动合并模式,但如果存在冲突,则需要用户互动,并且根据doc,
在此模式下,用户必须在退出xxdiff之前保存(退出即可 提示保存文件名)。
此外,您可能想尝试diff-proxy - 一个使xdiff完全差异选项兼容的包装脚本:
xx-diff-proxy是xxdiff的包装脚本,用于显示选项 与diff或diff3命令相同。这可以用于 期望调用diff / diff3来表示差异的程序 用户,可以配置不同的差异程序。
作为一种解决方法,您可以使用 - merged-filename 选项提供一个简单的包装脚本(而不是直接在svn config中使用xxdiff)来更改输出文件名(例如,添加。合并扩展名。)