Meld 是一款功能强大的文件夹对比工具,它提供了文件夹比较、文件目录比较、版本管理和合并方式四大功能。使用这款软件,您可以轻松比较两个文件夹之间的差异,并且 Meld 免费完整版还兼容 Git、SVN 等主流的版本控制系统。软件的特色包括:
文件比较:就地编辑文件,并及时更新比较结果;轻松地在差异和冲突之间导航;通过标签插入、变更和冲突数据可视化;全局性和部分差异;应用自带的正则表达式文本过滤来忽略无兴趣的差异;语法突出显示。
文件目录比较:逐一文件地比较两个或三个文件目录,表明新文件,缺少文件和变更文件;立即开启任何冲突或不一致文件的文件比较;过滤掉文件或目录以避免看到虚假的差异;还提供简便的文件管理方法。
版本管理:Meld 支持许多版本控制系统,包括 Git、Mercurial、Bazaar 和 SVN;在提交之前,运行文件比较以检查所做的变更;查询文件版本管理情况;还可以采用简易版本管理操作(即提交/更新/添加/删除/删除文件)。
合并方式(开发中):应用相同的祖先自动合并两个文件;在中间视图中标识并表明全部冲突变更的基础版本数据可视化;并合并同一文件的单独改动;锁定写保护合并库以防止不正确命令;提供命令行界面,可简单与现有工具集成,包括 git mergetool。
使用方法:
安装软件后您将看到类似的界面:有三个选项:文件比较(File comparison)、目录比较(Directory comparison)和版本控制主视图(Version control view)。
点击“文件比较”选项,就可以选择需要比较的文件。
选择您想要比较的文件,点击“比较”(Compare)按钮。软件会在两侧分别开启两个文件,高亮显示不同的行(以及不同的部分)。两个文件的不同点在第二行,区别在于 file2 文件的第二行多了一个 3。您看到的黑色箭头符号是用于进行合并或更改的操作方法的。该例中向右的箭头可能把 file2 文件的第二行改为文件 file1 中相匹配行的内容。左向箭头符号做的事情相反。做完更改后按住 Ctrl + S 来保存。
这个简洁的例子,让您了解 Meld 的基本使用方法。让我们看一看稍微复杂一点的比较:在讨论这些转变前,这里提一下,Meld 的页面中几个区域,能够得出文件之间的差异,让概述越来越形象化。这里尤其需要留意对话框的上下两侧竖直的栏。例如下边这一截图:认真观察,图上的这一栏包括多个不一样颜色的区块链。这些区块链是用于使您对文件之间的差异有一个大致的掌握。“每一个上色的区块链表明一个部分,这一部分可能是插入、删除、改动或是有差异的,取决于区块链常用的色调。”官方文本文档是那样说的。现在让我们回到我们以前讨论的例子中。下面的屏幕截图展现了用 Meld 了解文件的修改是很容易的(以及合并这些修改):然后我们滚动文件,从一个修改跳至另一个。可是若想比较的文件非常大时,这会耗一点时间,如果您要想滚动文件跳到一个修改的部位时,也会显得很艰难。如果是这些状况的话,您可以用菜单栏的橙色箭头符号,就在编辑地区的上面:这些就是您应用 Meld 时做的一般性的事情:可以用标准的 Ctrl + F 键盘快捷键在编辑地区内开展搜索,按 F11 键让软件进入全屏幕方式,再按 Ctrl + R 来更新(一般在所有要比较的文件更改的过程中应用)。
Meld 官网宣传的关键特点:
文件和列表的双重及三向比较
输入即更新文件的比较
自动合并方式,按块修改的动作让合并更为简易
数据可视化让比较文件更简易
适用 Git、Bazaar、Mercurial、Subversion 这些
还不单单仅有以上所述的。网址上有一个专业的特点网页页面,里面提及了 Meld 提供的全部特点。这一网页页面列举的全部特点分成这几个一部分,以此软件是拿来做文件比较、文件目录比较、版本管理或是处在合并方式下为前提开展区划。