Visual Studio 是否有任何内置的插件解决方案来比较两个文件并显示差异的结果?我找不到一个...
10 回答
我使用WinMerge。不如 Beyond Compare 好,但它是免费和开源的。
另请查看Visual Studio 比较工具,它是一个将其连接到 WinMerge 的 Visual Studio 加载项。
这是一篇很好的文章,描述了许多 3rd 方差异和合并工具到 Visual Studio 中的集成——包括 araxis、beyond compare、WinMerge 和许多其他工具。这篇文章非常需要,因为 VS 可以提供的命令行参数没有完整记录。
就个人而言,我从内置工具切换到 Araxis,并且总体上对它感到满意。我也对集市很好奇,据说(根据其差异组件的多彩作者),“解决了差异问题”......有人有这方面的经验吗?
对我而言,CodeCompare对您的任务来说是一个有用的解决方案。您可以在一个环境中比较、合并和编辑数据 - 在 Visual Studio 中。
除了djeidot的回答:请注意,如果您使用的是 Visual Studio 2010,Visual Studio 比较工具在 VS 2008 下运行得非常好,但在 VS 2010 下则不行......
Visual Studio 2005 Team Edition 有一个内置版本(基于 WinDiff?),但您可以合并第三方工具,例如
Beyond Compare我经常使用的。
请参阅此处了解操作方法。
该功能似乎与源代码管理有关。所以它实际上是源代码控制问题。
如果您不使用源代码控制 - 您应该 - 尝试www.sourcegear.com的 The Vault以获得一个好的(并且对一个用户免费)商业源代码控制系统。还有其他的,它们应该带有一个比较工具(当您安装 Vault 客户端并连接到源代码控制项目时,Vault 有一个并且它安装到 VS 中)。
将一些版本控制插件添加到 Visual Studio 后,您可以选择 diff 工具。
Perforce 正在免费提供他们的差异和合并工具,它非常好,您不必使用 perforce 版本控制系统来使用它。可以从他们的网站下载;它被称为 p4merge。运行安装程序时,您应该只选择功能“Visual Merge Tool (P4Merge)”并取消选择仅在使用 perforce 时相关的其他功能。
我个人使用 vim 是因为它可以进行语法着色(我觉得这非常有用,尤其是在您进行差异或合并时),但它的学习曲线很陡峭。
据我所知,Beyond Compare可能还是值得一看的。
根据您的用例,我会推荐 VisualSVN。您将获得 VS IDE 中内置的 SVN 源代码控制功能,以及将任何源代码文件与来自 SVN 的任何签入版本文件进行比较的能力。
它为您安装 SVN(Subversion)、TortoiseSVN、Diff 和 VisualSVN(Visual Studio 集成)的所有先决条件。
它还为 SVN 服务器提供了一个不错的快速 Windows 安装程序,它担心 apache 等,所以你不必这样做。
对于非 linux 极客来说必不可少,它不是免费的,但 49 美元很划算,
SlickEdit 工具版本控制工具箱具有与 SlickEdit 程序员编辑器相同的内置差异工具。版本控制工具箱不是免费的,但也不是那么昂贵。差异工具非常好。