你知道 Visual Studio 中有哪些文件比较插件吗?

20

是否有Visual Studio自带或插件解决方案,可以比较两个文件并显示差异结果?我找不到这样的功能...


5
重新打标签为“diff”,因为那是行话。 - George Stocker
10个回答

18

我使用WinMerge。虽然不及Beyond Compare好用,但它是免费开源的。

同时可以查看Visual Studio Comparison Tools,这是一个Visual Studio插件,将其连接到WinMerge。


我强烈推荐使用Visual Studio Comparison Tools!我也常常和WinMerge一起使用它。 - David McClelland
永远不要使用WinMerge进行合并,只能使用差异。它无法处理三方合并。 - Ofek Shilon

14

这里有一篇非常棒的文章,介绍了如何将许多第三方差异和合并工具集成到Visual Studio中,包括Araxis、Beyond Compare、WinMerge等等。由于VS可以提供的命令行参数没有完全记录,所以这篇文章是非常需要的。

就我个人而言,我已经从内置工具切换到了Araxis,并且基本上很满意。我也很好奇Bazaar,根据其差异组件的富有色彩的作者所说,它“解决了差异问题”...... 有没有任何使用过它的经验?


4

对于我来说,CodeCompare 是一个有用的解决方案,适用于您的任务。您可以在 Visual Studio 中比较、合并和编辑数据,所有操作都可以在同一环境中完成。


2
CodeCompare 看起来很棒!但是,我最近发现它,安装了一下,然后在半个小时后就扔掉了。原因是:它目前在 VS 2010 中非常不稳定。运行多个 VS 2010 实例会导致比较窗口在错误的实例中打开(什么鬼?),并且在运行比较后,窗口会打开,然后立即导致 VS 2010 崩溃。这些现象发生在我的系统上……不一定意味着它们也会发生在其他人的系统上。:) 我将在几周/几个月后再尝试它,等到 2.0 再次发布时。 - Mephisztoe
2
我已经尝试了最新版本的CodeCompare。对我来说非常好用。与VS 2010的交互得到了修复。 - JackD

3

除了djeidot的回答之外:如果您正在使用Visual Studio 2010,请注意,Visual Studio Comparison Tools可以很好地与VS 2008配合使用,但在VS 2010下不起作用...


有没有新的工具可以用来做这件事? - Michal Ciechan
1
@LnDCobra,该工具已更新,与VS2010兼容良好。 - vulcan raven

1

Visual Studio 2005 Team Edition内置了一个版本(基于WinDiff?),但您可以集成第三方工具,例如

Beyond Compare,我经常使用它。

请参见此处以获取如何操作的详细信息。


1

该功能似乎与源代码控制有关。因此,这实际上是一个源代码控制问题。

如果您没有使用源代码控制-您应该尝试使用Vault来获取www.sourcegear.com的商业源代码控制系统(对于一个用户免费)。还有其他一些工具,它们应该带有比较工具(Vault有一个,并且在安装Vault客户端并连接到受控项目时将其安装到VS中)。


0

SlickEdit工具版本控制工具箱内置了与SlickEdit程序员编辑器相同的差异工具。版本控制工具箱不是免费的,但价格也不算贵。差异工具非常好用。


0

我不知道有没有,但Beyond Compare无论如何都值得一看。


0
根据您的使用情况,我建议使用VisualSVN。您将获得内置于VS IDE中的SVN源代码控制功能,以及与SVN中任何已检入版本文件进行比较的任何源代码文件的能力。
它会为您安装所有必备的SVN(Subversion)、TortoiseSVN、Diff和VisualSVN(Visual Studio集成)。
它还有一个不错的快速Windows安装程序,用于SVN服务器,可以自动处理Apache等问题,因此您无需担心。
对于非Linux极客来说是必不可少的,虽然不免费,但以49美元的价格是物超所值的。

http://www.visualsvn.com/


0
一旦在Visual Studio中添加了一些版本控制插件,就可以选择diff工具。Perforce正在免费提供其diff和merge工具,它非常好用,您不必使用Perforce版本控制系统即可使用它。您可以从他们的网站下载,它叫做p4merge。运行安装程序时,您应该仅选择功能"Visual Merge Tool (P4Merge)"并取消选择其他仅在使用Perforce时相关的功能。
个人而言,我使用vim,因为它进行语法着色(我认为这非常有帮助,尤其是在执行diff或merge时),但需要花费较长的学习曲线。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接