我想从解决方案资源管理器中使用 WinMerge 作为 VS2008 中的默认差异工具来代替“比较...”上下文菜单项。这可能吗?我正在寻找一个快速替换当前平淡无奇的差异工具的方法,我更喜欢 WinMerge。我对去文件夹资源管理器并在那里进行比较不感兴趣。
我使用的是 Visual Source Safe 6.0 而不是 TFS
我想从解决方案资源管理器中使用 WinMerge 作为 VS2008 中的默认差异工具来代替“比较...”上下文菜单项。这可能吗?我正在寻找一个快速替换当前平淡无奇的差异工具的方法,我更喜欢 WinMerge。我对去文件夹资源管理器并在那里进行比较不感兴趣。
我使用的是 Visual Source Safe 6.0 而不是 TFS
是的,有可能!
请参阅此链接: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 处执行此操作。
如果不是最佳的,我认为我的工作水平是可以使用的。
在 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
我也一直想知道这一点,并没有发现任何东西可以在 VSS 6.0中实现。
目前看来,我们问题的答案似乎是“否”。