用 WinMerge 替换 Visual Studio Team System 中的 diff/merge 工具
2010 年 1 月 31 日
我已经使用Visual Studio Team System 2008 有一段时间了,我真的开始喜欢紧密集成的源代码控制和工作项功能。我不能习惯的一件事是 basic 差异/合并工具。
细节在哪里?
下面的屏幕截图展示了 Visual Studio Team System 中内置的差异工具的基本性质。没有迹象表明正在区分的文件之间的差异数量,甚至是特定行上的实际差异......
WinMerge
还有一个替代方案,它既开源又免费!来自WinMerge 网站:
WinMerge 是一个适用于 Windows 的开源差异和合并工具。 WinMerge 可以比较文件夹和文件,以易于理解和处理的可视文本格式呈现差异。
下载 WinMerge 并安装它。
配置 Visual Studio
在 Visual Studio 的 Tools > Options 菜单下打开 Source Control > Visual Studio Team Foundation。
点击配置用户工具...和配置用户工具对话框
将可用。
为比较工具添加 WinMerge 详细信息。点击 Configure User Tools 对话框中的 Add ... 按钮,然后按照下面的屏幕截图进行配置。参数文本框旁边的箭头按钮显示了有关 Visual Studio 可以为正在配置的工具提供的信息的详细信息。
下面配置的参数是:/e /u /wl /wr /dl %6 /dr %7 %1 %2
为合并工具添加 WinMerge 详细信息。点击 Configure User Tools 对话框中的 Add ... 按钮,然后按照下面的屏幕截图进行配置。参数文本框旁边的箭头按钮显示了有关 Visual Studio 可以为正在配置的工具提供的信息的详细信息。
下面配置的参数是:/e /u /wl /dl %6 /dr %7 %1 %2 %4
现在应该将比较和合并操作配置为使用 WinMerge。
WinMerge 命令行选项
WinMerge 包含多个command line options。以下是上面配置中用到的。
/e 使 WinMerge 只需按一次 Esc 键即可关闭。
/u 阻止 WinMerge 添加左侧或右侧
最近使用 (MRU) 列表的文件路径。
/wl 以只读方式打开左侧。
/wr以只读方式打开右侧。
/dl 左侧标题栏的说明。
/dr 右侧标题栏的说明。
终于有一个不错的区别了!
现在 Visual Studio 中的比较更有意义,它显示差异的数量、它们在比较文件中的位置以及每行的实际差异。 WinMerge 支持自定义语法着色和差异着色。