0

我有带有 XML 文件的 svn 存储库,但我对 svn-update 自动合并功能不满意。

之后svn update或者svn update --accept postpone我得到了像这样损坏的 XML。

<?xml version="1.0" encoding="utf-8"?>
<VERSION>
<<<<<<< .mine
    <MAJOR>200</MAJOR>
=======
    <MAJOR>100</MAJOR>
>>>>>>> .r10
</VERSION>

SVN 认为 XML 是一个文本文件,并在此处放置一些用于人工编辑的标记

如何禁用svn updateXML(文本)文件的合并?

我已经阅读并尝试了我可以在 Subversion 中关闭自动合并中的所有答案吗?,但它不适用于 SVN v 1.8。

UPD

我正在查看答案https://stackoverflow.com/a/7673033/3578861,发现它不适用于 svn 1.8 -Subcommand 'update' doesn't accept option '--diff-cmd ARG'

但现在是一个diff3-cmd选择。

如果我将解决方案修改为

svn update --accept postpone --diff3-cmd="d:\\f.bat"

d:\f.bat

@type %9
@exit 1

现在是工作。但它的开销太大且不稳定。此脚本接受来自所有冲突文件的输入流并将其中一个保存到结果文件中 - 它非常愚蠢且成本高昂

有没有更优雅的解决方案?

4

1 回答 1

0

也许更好的解决方案是将 *.xml 的 MIME 类型重新定义为some/nontext在 SVN 存储库中(或在[auto-props]部分的配置文件中全局)?

于 2015-10-29T12:04:02.180 回答