TortoiseSVN 配置 Beyond Compare 注意事项

目录

一、背景

二、配置步骤

三、核心注意事项

[3.1 配置位置:Diff Viewer,不是 Merge Tool!](#3.1 配置位置:Diff Viewer,不是 Merge Tool!)

[3.2 注意区分两个 External 选项](#3.2 注意区分两个 External 选项)

[3.3 关于 /leftreadonly 参数(影响能否双向拷贝)](#3.3 关于 /leftreadonly 参数(影响能否双向拷贝))

一、背景

TortoiseSVN 自带的 TortoiseMerge 不支持文件夹对比,对比两个文件夹时会报错:

xxx is a directory, not a file! TortoiseMerge can't diff directories.

解决方法:换成 Beyond Compare(支持文件和文件夹对比)。

二、配置步骤

  1. 右键 → TortoiseSVNSettingsDiff Viewer(见第3.1点)

  2. 选择 External( 见第3.2点)

  3. 粘贴以下内容:

    text

    复制代码
    "C:\Program Files\Beyond Compare 4\BCompare.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly

我是安装在D盘,所以我的配置参数如下,我是把/leftreadonly去掉了(见第3.3点):

D:\Program Files\Beyond Compare 4\BCompare.exe %base %mine /title1=%bname /title2=%yname

  1. 点击应用 → 确定 → 重启电脑(我是没有重启也可以使用)

三、核心注意事项

3.1 配置位置:Diff Viewer,不是 Merge Tool!

TortoiseSVN 设置中有两个相似选项:

选项 作用
Diff Viewer 对比文件/文件夹差异(右键 → Diff)✅ 选这个
Merge Tool 解决代码冲突 ❌ 不要选

选错了配置不会生效。

3.2 注意区分两个 External 选项

设置界面上有两个 External:

位置 作用
第一个 External 文件/文件夹对比 ✅ 选这个
第二个 External SVN 属性对比 ❌ 不要选

选错了配了也白配。

3.3 关于 /leftreadonly 参数(影响能否双向拷贝)

上面配置命令中带了 /leftreadonly 参数,它的作用是:将左侧窗口设为只读

  • /leftreadonly:左边只能看,不能改,只能从左边往右边拷贝

  • 去掉 /leftreadonly:左右两边都可以编辑,双向自由拷贝

如果你希望右键 DIFF 时两边都能修改,请删除 /leftreadonly。


一句话总结:Diff Viewer → 第一个 External → 路径加引号 → 参数写全 → 根据需求决定是否加 /leftreadonly → 重启电脑

相关推荐
凡人叶枫1 小时前
Effective C++ 条款38:通过复合塑模出 has-a 或 \“根据某物实现出\
linux·开发语言·c++·windows
caimouse2 小时前
Reactos 第 9 章 设备驱动 — 9.14 IRP请求的完成与返回
windows
虾壳云官方2 小时前
openclaw 一键安装教程(2026年6月15最新)
运维·人工智能·windows·自动化·openclaw
qq_338432373 小时前
VSCode Remote-SSH 远程 Windows Server 卡死的排查与解决
windows·vscode·ssh
大佐不会说日语~3 小时前
在 Windows 本地用 Docker 部署向量模型(bge-m3)
windows·docker·容器·llm·ollama
凡人叶枫4 小时前
Effective C++ 条款37:绝不重新定义继承而来的缺省参数值
linux·c++·windows
ccino .4 小时前
【电脑的睡眠和休眠区别】
windows
AndyHuang19765 小时前
【避坑指南】Visual Studio 插件报错 “Windows Terminal (wt.exe) was not found in PATH“ 完美解决
ide·windows·visual studio
2601_961875246 小时前
花生十三资料网盘|百度云|下载
数据库·windows·git·svn·eclipse·github