是否可以在Visual Studio 2008和Visual Source Safe 6.0中使用WinMerge?

时间:2009-10-07 21:53:45

标签: visual-studio visual-sourcesafe winmerge

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

我正在使用Visual Source Safe 6.0而不是TFS

4 个答案:

答案 0 :(得分:11)

是的,这是可能的!

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

工具 - >选项。在树中,选择Source Control,然后选择您选择的插件(VS团队基金会,Source Safe等)。

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

此网站:包含许多设置,包括winmerge:http://blogs.msdn.com/jmanning/articles/535573.aspx

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

答案 1 :(得分:8)

我认为如果不是最佳的话,我会在可用的水平上工作。

在visual studio中转到工具&gt;选项&gt; <源控制>插件设置

点击“高级”按钮

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

进行操作,选择file difference

对于文件扩展名,请输入.*

命令行输入

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

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

使用文件上下文菜单中的“compare”或查看历史记录并选择“diff”应该通过文件比较调出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

答案 2 :(得分:0)

我一直在想这个,并且没有找到任何可以在VSS 6.0 中实现

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

答案 3 :(得分:0)

作为I stated previously,我认为我们不能将WinMerge与Visual Studio 2008和VSS 6.0集成。

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