9

我想从解决方案资源管理器中使用 WinMerge 作为 VS2008 中的默认差异工具来代替“比较...”上下文菜单项。这可能吗?我正在寻找一个快速替换当前平淡无奇的差异工具的方法,我更喜欢 WinMerge。我对去文件夹资源管理器并在那里进行比较不感兴趣。

我使用的是 Visual Source Safe 6.0 而不是 TFS

4

4 回答 4

11

是的,有可能!

请参阅此链接:http ://whyiamright.wordpress.com/2008/01/18/changeing-the-diffmerge-program-used-by-visual-studio/

工具-> 选项。在树中,选择 Source Control,然后选择您选择的插件(VS team Foundation、Source Safe 等)。

单击“配置用户工具”按钮,单击添加,然后指定适当的扩展名、操作、EXE 和参数列表。

这个站点:有很多设置,包括winmerge:http: //blogs.msdn.com/jmanning/articles/535573.aspx

编辑:您提到了 VSS:在此处查看 Winmerge 手册:http ://winmerge.org/docs/manual/VersionControl.html 。它说明了如何在页面下方的 1/5 处执行此操作。

于 2009-10-07T21:55:38.097 回答
8

如果不是最佳的,我认为我的工作水平是可以使用的。

在 Visual Studio 中,转到工具 > 选项 > 源代码管理 > 插件设置

点击“高级”按钮

在 sourcesafe 选项对话框中,切换到“自定义编辑器”选项卡

对于操作,选择file difference

对于文件扩展名输入.*

对于命令行输入

"C:\Program Files\WinMerge\WinMergeU.exe" /x /e /ub /wl /dl %6 /dr %7 %1 %2

单击“添加”按钮,然后单击“确定”按钮。

从文件的上下文菜单中使用“比较”或查看历史记录并选择“差异”应该会打开带有文件比较的 winmerge。原始文件在左边,修改后的文件在右边(这是正确的位置吗?应该交换它们吗?)。如果您选择了突出显示的差异,则此时您实际上也可以同步该区域。Visual Studio 只会识别文件已更改并要求您重新加载。我还没有达到我处于实际“合并”情况的情况,所以我不确定那里会发生什么。如果我有更多信息要添加,我会更新这篇文章。

我正在使用安装到默认目录的 VS2008、sourcesafe 2005 和 winmerge 2.12.4。我从这篇文章中复制了设置:http ://weblogs.asp.net/garrypilkington/archive/2009/12/16/winmerge-as-a-comparison-tool-in-visual-studio-2008.aspx

于 2010-11-23T16:43:30.637 回答
0

我也一直想知道这一点,并没有发现任何东西可以在 VSS 6.0中实现。

目前看来,我们问题的答案似乎是“否”。

于 2010-07-15T22:02:43.457 回答
0

正如我之前所说,我认为我们不能将 WinMerge 与 Visual Studio 2008 和 VSS 6.0 集成。

但是,我确实发现 VSS 2005向后兼容VSS 6.0 数据库。因此,如果您的服务器无法从 VSS 6.0 更改,至少您可以将客户端更改为 VSS 2005,然后按照此处答案中的其他说明进行操作。

于 2013-01-29T22:56:40.480 回答