许多不同的语言的开发人员都有着同样的头疼问题。测试不同版本的源代码之间差异,在整个开发的职业生涯将是一个恼人的问题,但很少考虑的问题是在编写和编辑从相同的源的两个或多个子版本本的合并时如何来更快的发现不同之处,幸运的是有几个非常好用的的工具在这种情况下使用。
在寻找的软件工具,使用代码的比较,你会碰到很多不同的解决方案。Windows和Mac OSX都拥有自己的免费和付费的工具,随着普遍在所有系统上运行一个Web应用程序。
1。Diffuse
diffuse software是通过SourceForge上免费下载。他提供的Linux,Win32中,Mac OS X和FreeBSD的安装代码。每个操作系统都有支持命令行提示和一个基于GUI的窗口工具包。
他在命令行中的速度是相当快的,支持像 C++、Python、Java、XML 等语言的语法高亮显示。可视化比较,非常直观,支持两相比较和三相比较。这就是说,使用 Diffuse 你可以同时比较两个或三个文本文件。
最吸引人的还是他是开源的。我们不需要支付任何费用,你可以下载他们的在线帮助手册来获取实践
2。DiffMerge
这个软件被一家名为SourceGear的软件公司所生产。他们的软件也支持在所有主要的操作系统上面,他们还配备了一套用于比较的行代码工具。
从上面的截图当中,我们会发现在Windows,Mac和Linux环境中运行的程序的例子。在每个例子中,文件中代码的不同之处会在左侧的侧边栏中使用颜色表示,而在文件中,这部分也会使用虚线背景加量。能够显示隐形的代码,比如回车在代码之中一般都是隐藏的,同过使用“show invisibles”按钮则能够让其显示。这个功能非常有用,因为有些时候这些看不见的东西会让执行结果异常。有了这个套件,你不只是局限于单一的文件比较,但实际上允许拼凑整个文件夹的代码比较!你可以比较两个项目的源文件夹。DiffMerge更具有代码高亮功能,这是很受欢迎的一个原因
DiffMerge是100%免费下载。如果你看看他们的下载页面,你可以挑选从几十种安装解决方案。
3。活动的文件比较
软件开发公司为微软推出了Microsoft Windows的专用工具,用于专业代码比较和版本管理。这就是所谓的 Active File Compare 它的使用范围复杂一些,如程序员使用的C + + / c#中,Java,Visual Basic中,使用方法:将语言文件拷贝到 Language 目录,然后在软件的 Option->Configuration->Language 中选择Simplified Chinese,保存即可。支持基地网络语言如HTML和PHP代码高亮。
不幸的是,这个软件提供免费试用版。***的费用为10美元,为个人或企业15美元。其实也不贵,好用就行了,买了个之后终身免费更新。这个软件的一个主要使用例子就是微软的office应用,比方说你是做excle电子表格的,说实话,Excel电子表格是很难合并到一起时,你需要许多标签和床单之间切换,就这个工具就很好的实现
4。Kaleidoscope App
和Windows解决方案一样,MAC用户也有很好的工具。这个应用程序是免费下载30天试用,然后收取€29购置费(约合39美元),如果你想继续使用应用程序。
我不得不说这是代码比较工具更昂贵的解决方案之一。然而,你不要指望任何的MAC程序便宜,呵呵,一个小小的苹果就要5000RMB,贵的地方在于他们的设计标准都无可挑剔。即使应用程序的网站本身出色的设计!
一些附加功能,包括即时搜索栏,定制代码亮点,键盘快捷键,支持***的版本控制系统Git,Subversion和Mercurial 3***额定当中的许多选项。
但最独特的和令人惊讶的功能是比较图像之间的差异!这些措施包括如文件类型。PNG,JPG,他甚至支持动态文件,如PSD和AI。
5。WinMerge
对于一个桌面解决方案,我想提出WinMerge。他们已经被广泛使用自从2009年6月以来,现在提供免费下载该软件。支持包括所有版本的Windows 98到Vista / 7,并有32位和64位安装程序。
软件自带的所有功能,你希望找到比较源文件时的标准。不同的行数,代码高亮,标签式界面,文件合并等,当您有两个以上的内容相似的文字文件时,WinMerge就可以立刻派上用场,帮您检查两个文件里头不同之处。如您有写过程序就会了解,当您在改版时,在新的程序码与旧的程序码之间到底有哪些不同之处,的确会让您伤一些脑筋。或者您曾撰写两份以上的文字文件,内容稍有差异,但要从头查起,可能会相当累人,这时候就可以利用WinMerge来帮您自动比对。线上手册可以帮助你遇到的任何问题
6。Compare My Files
这里是唯一的基于浏览器的Web应用程序,我比较不同的代码位。 Compare my Files是一个简单的免费在线工具。你可以使用该工具,通过两个不同的文件的代码解析,看出不同之处。你也可以选择比较代码行,以收集更准确的结果,如果文件非常相似。
这里***的缺点是,你只有一次上传两个文件。
如果你已经开发了一段时间的软件或web项目,那么你就可以了解如何很难管理这些文件,合并不同的源代码的过程是一件非常恼人事情,费时又可能有代码失效的风险,但是如果你用这些工具来做比较,你就可以节省大量的时间,我所知道的工具基本就是这些,如果你知道,你可以分享一下。
原文链接:http://www.cnblogs.com/web8cn/archive/2012/07/20/2600687.html
【编辑推荐】