SVN分支合并出现diff3格式冲突标记,如何改为常规样式?
切换SVN冲突标记为常规格式(替代diff3样式)
别担心,这个调整其实很简单!你遇到的diff3格式冲突标记(显示三个版本内容)是因为SVN默认启用了diff3合并模式,咱们可以通过修改配置轻松切换回只显示本地和目标版本的常规冲突标记样式。
方法一:全局永久生效(推荐)
因为你用的是TortoiseSVN,它会读取系统的SVN全局配置文件,步骤如下:
- 右键点击任意文件夹,选择「TortoiseSVN」→「Settings」打开设置窗口
- 在左侧导航栏找到「Subversion」分类下的「Configuration」选项
- 点击右侧的「Edit」按钮,打开SVN的配置文件(纯文本格式)
- 在配置文件中找到
[miscellany]段落,没有的话手动添加即可 - 在
[miscellany]下添加或修改一行:merge-tool-cmd = internal:merge - 保存配置文件并关闭,之后再执行合并操作就会使用常规的冲突标记格式了
方法二:临时生效(单次合并)
如果你只想针对某次合并修改样式,可以用SVN命令行执行合并时指定参数:
svn merge --diff3-cmd=diff3 [源分支URL] [目标路径]
不过这个方法需要你熟悉SVN命令行操作,TortoiseSVN图形界面暂时没有直接设置单次合并冲突格式的选项。
补充说明
- 常规冲突标记样式只会显示:
<<<<<<< .working
public static function createFooXyz()public static function createFooAbc()
.merge-right.r5
- 修改配置后,之前已经产生冲突的文件不会自动变更格式,需要重新执行合并操作才能应用新的样式。
内容的提问来源于stack exchange,提问作者Pavel Kouřil
相关产品推荐
相关产品推荐

