比较和合并工具
Altova DiffDog是独特的可识别XML的比较差异/合并工具,可用于比较和合并文本或源代码文件、XML或JSON文件以及Word文档。比较和同步目录、数据库架构和内容等等。
DiffDog拥有直观且一致的用户界面,是用于所有常见比较任务的功能强大的比较差异/合并工具。
比较并合并:
1.文本文件
使用DiffDog比较文件
DiffDog文件比较工具包括强大的功能,可以快速、轻松地比较两个文本文件。比较并合并任何类型的基于文本的文件,并支持Unicode、ASCII、MBCS和任何其他文件格式。DiffDog还包括用于智能的、支持XML的比较的附加功能。同样有用的功能也支持比较三个文本文件。
DiffDog允许您比较和合并本地驱动器上的文件、本地网络上的文件,甚至是远程FTP和HTTP服务器上的文件(基于用户权限)。这种灵活性特别适合将实时服务器上的文件与本地计算机上的最新更新进行比较、维护和同步。
选择两个或三个文件进行比较时,它们在直观的DiffDog界面中并排打开。文件之间的差异由彩色突出显示和连接线指示。DiffDog显示选项是完全可自定义的,可以让您更改用于突出显示差异的颜色,甚至可以基于文件扩展名指定符合源代码的语法。
先进的导航功能(例如同步的水平和垂直滚动)使您可以在每个文件中移动,而不会丢失其他文件中相应差异的跟踪。
合并和编辑文件
DiffDog允许双向合并以及两个比较文件的直接编辑。DiffDog自动为每个文件创建一个备份,使您可以在需要重新启动时随时从服务器或磁盘重新加载原始文件。
DiffDog还支持无限撤消,因此您可以回溯到编辑和合并过程中的任何点。此外,在处理文件时,DiffDog会持续监视存储文件的服务器,如果在外部进行了修改,则将最新版本重新加载到DiffDog比较窗口中。
合并更改并编辑文件时,DiffDog会自动重新比较文件以指示当前差异。
生成比较差异报告
开发人员和其他项目利益相关者经常希望保留对源代码和其他重要文件的更改的记录。DiffDog可以为基于文本文件(包括源代码文件)的所有比较创建差异报告。
通过“导出差异”对话框,您可以选择以文本格式或XML文件创建差异报告。文本格式的报告遵循公认的Unix差异样式。XML格式的报告文件具有描述性的元素名称,易于阅读,并记录比较模式和比较目录的路径。
DiffDog服务器
要自动生成比较差异报告以进行大量比较。
2. XML文件和XSD
3.文件夹和目录
比较文件夹
Altova DiffDog是一款Windows软件,可以轻松比较和同步工作站、本地网络上的文件夹,甚至可以比较和同步本地和远程FTP和HTTP服务器上的文件夹(基于用户权限)。
DiffDog提供了五个用于目录比较的选项:
•快速比较模式:仅按大小和日期比较文件
•文本比较模式:比较每个目录中文件的实际文本内容
•XML比较模式:将实际文件内容与XML感知智能进行比较
•二进制比较模式:比较非文本文件,例如EXE、MP3、JPG等。
•扩展名比较模式:根据文件对扩展名自动选择特殊模式
您可以直接从目录比较窗口中打开文件比较,只需双击所需文件即可。
DiffDog将比较的目录并排显示为可扩展/可折叠的树状图,并为每个文件夹和文件指示修改的大小和日期。目录之间的差异用颜色编码表示,并且易于识别图标。
同步目录和文件夹
DiffDog包含一项特殊功能,使您可以通过一个步骤更新/合并整个目录,包括子文件夹。
目录选项工具栏上的“同步”按钮将打开“同步目录”首选项对话框,可用于设置合并文件的规则。该对话框还会显示同步活动的预览。您可以查看两个文件夹中所有计划的文件更新,然后根据需要修改设置。在单击“开始”按钮之前,在这两个目录中都不会进行任何更改。
如果您希望对两个相似目录进行更自定义的合并,则可以应用详细的设置来改进对不同文件和丢失文件的处理。启用手动覆盖按钮可以让您在同步期间为每个文件对选择单独的处理方式。
4.数据库
比较数据库
DiffDog数据库比较工具支持所有主要的关系数据库,使您能够比较相同类型的数据库以及不同数据库类型中等效表格和整个数据库架构的内容。然后,您可以在任一方向上合并数据库。
•Firebird 2.5、3
•IBM DB2 foriSeries®v6.1、7.1、7.2、7.3
•IBMDB2®8、9.1、9.5、9.7、10.1、10.5
•Informix®11.70、12.10
•MariaDB 10、10.3
•Microsoft Access™2003、2007、2010、2013
•Microsoft® Azure SQL
•Microsoft®SQLServer®2005、2008、2012、2014、2016、2017
•MySQL®5、5.1、5.5、5.6、5.7、8
•Oracle®9i、10g、11g、12c
•PostgreSQL 8、9.0.10、9.1.6、9.2.1、9.4、9.6、10、11
•Progress OpenEdge 11.6
•SQLite 3.x
•Sybase® ASE 15、16
•Teradata 16
比较数据库表格
DiffDog以直观的图形化表格表示形式显示数据库比较,并带有连接线以说明表格之间的列映射。
比较不同的数据库类型时,DiffDog可以解决数据类型命名不一致的问题。这意味着您可以将SQL Server数据库中的customers表与备份副本进行比较,例如:您可以将任何MySQL表的内容或整个数据库架构进行比较,例如:在IBM DB2 9数据库和Oracle 11g之间实现比较。
数据库表格差异选项
自动表格映射选项使您可以指示DiffDog根据名称,数据类型或列位置来映射列。如果自动映射的结果不准确或不完整,您还可以通过拖动表列之间的连接线来手动映射比较。
合并数据差异
您可以打开每个表比较的详细结果窗口,还可以过滤结果以显示或隐藏相等或不相等的行或仅包含右侧或左侧表中数据的行的首选项。
通过更新单个单元格或整个表格,可以很容易地在两个方向上合并表内容中的差异。
数据库架构比较
数据库架构差异使您可以比较数据库结构并直观地识别和合并差异。您可以区分两个相同类型的数据库,例如数据库的开发人员版本和生产版本,或者可以比较两个不同数据库类型的架构。
您可以选择比较单个表格、表格组或整个数据库架构。您的选择将显示在DiffDog模式比较窗口中。连接表格开始比较时,DiffDog会自动连接表中的匹配元素。您还可以手动连接不匹配的元素以进行比较,或者断开任何自动连接并以其他方式重新映射。
当您单击工具栏上的比较按钮时,DiffDog将使用颜色和图标更新比较窗口,以指示您的数据库架构之间的差异。
合并选项
您可以通过单击工具栏上的左合并按钮或右合并按钮来合并差异。右键单击上下文菜单提供了更全面的合并选项,其中包括立即为所选表格打开数据库内容比较的选项。
无论选择哪个合并选项,DiffDog始终创建一个SQL更改脚本供您查看。您可以使用多个选项来处理SQL更改脚本。您可以将SQL更改脚本保存到文件,将脚本发送到DatabaseSpy中的SQL编辑器窗口,直接从DiffDog执行SQL更改脚本,或者取消合并请求并放弃该脚本。
SQL语言和数据类型在关系数据库供应商之间有所不同。即使源数据库是其他类型,DiffDog也会解决这些不一致问题并生成与目标数据库语法兼容的更改脚本。
5. ZIP档案
6. OOXML文件
7. Word文档
比较两个Word文档
比较Word文档(.doc或.docx)时,两个Microsoft®Word实例在DiffDog中并排打开。两个Word文档之间的差异将突出显示,并且您可以在任一方向上合并文档之间的差异。
在DiffDog中比较Word文档是监视和理解文档修订的好方法,特别是当文档作者未启用更改跟踪时。
在比较Word文档时,可以直接在比较差异工具中使用许多常见的Microsoft Word功能(查找、替换、复制、剪切、粘贴、撤消、重做等)。这使您可以将Microsoft Word的格式和编辑功能与DiffDog强大的比较引擎一起使用。
比较Word文档:选项
根据您的两个Word文档的内容,您可能希望自定义DiffDog比较选项。例如:您可以在句子或段落级别进行比较、忽略空白行、检测区分大小写的差异等等。您甚至可以比较Word文档格式的更改。
在比较期间,您还可以在Word文档中选择显示/隐藏格式符号和显示/隐藏注释。
合并两个Word文档
通过将所有更改从一个面板复制到另一个面板,或者通过从左到右复制某些更改,而从右到左复制其他更改,很容易合并两个Word文档。然后,保存合并的Word文档,或选择“另存为”以根据合并的更改创建新文档。
自动执行Word文档比较
要自动生成差异报告以比较大量的Word文档和其他文件。
8.比较3个文件
使用DiffDog比较文件
无论您需要比较两个文本文件还是一次比较三个文本文件,DiffDog都具有强大的功能来识别差异并允许您在任一方向上进行合并。比较合并任何类型的基于文本的文件,并支持Unicode、ASCII、MBCS和任何其他文件格式。DiffDog还包括用于比较3个XML文件的其他XML感知功能。
DiffDog允许您比较和合并本地驱动器上的文件、本地网络上的文件,甚至是远程FTP和HTTP服务器上的文件(基于用户权限)。这种灵活性特别适合将实时服务器上的文件与本地计算机上的最新更新进行比较、维护和同步。
当您选择三个文件进行比较时,它们将在直观的DiffDog界面中并排打开。这三个文件之间的差异由彩色突出显示和连接线指示。DiffDog显示选项是完全可自定义的,允许您更改用于突出显示差异的颜色,甚至可以基于文件扩展名指定符合源代码的语法。
先进的导航功能(例如同步的水平和垂直滚动)使您可以在每个文件中移动,而不会丢失其他文件中相应差异的跟踪。
合并三个文件
DiffDog允许双向、三向合并以及直接编辑三个比较文件。它会自动为每个文件创建一个备份,使您可以在需要重新启动时随时从服务器或磁盘重新加载原始文件。
DiffDog还支持无限撤消,因此您可以回溯到编辑和合并过程中的任何点。此外,在处理三个比较文件时,DiffDog会持续监视每个文件的存储服务器,如果在外部进行了修改,则会将最新版本重新加载到DiffDog比较窗口中。
合并更改并编辑文件时,DiffDog会自动重新比较文件以指示当前差异。
生成差异报告
开发人员和其他项目利益相关者经常希望保留对源代码和其他重要文件的更改的记录。DiffDog可以为基于文本的文件(包括源代码文件)的所有比较创建差异报告。
通过“导出差异”对话框,您可以选择以文本格式或XML文件创建差异报告。文本格式的报告符合公认的Unix差异样式。XML格式的报告文件具有描述性的元素名称,易于阅读,并记录比较模式和比较目录的路径。
DiffDog服务器
要自动生成差异报告以进行大量比较。
DiffDog的功能亮点:
•比较差异/合并工具
•文件差异
•文件夹差异
•2和3路文件比较模式
•生成差异报告
•用于XML模式差异的XSLT代码
•保存比较设置以方便重复使用
•DiffDog服务器用于自动生成差异报告
文件比较工具
DiffDog包含强大的功能,可让您比较和合并任何类型的基于文本的文件,并支持Unicode、ASCII、MBCS和任何其他文件格式。
DiffDog允许双向合并以及两个比较文件的直接编辑。DiffDog自动为每个文件创建一个备份,允许您在需要重新启动时随时从服务器或磁盘重新加载原始文件。
DiffDog还支持无限撤消,因此您可以回溯到编辑和合并过程中的任何点。
XML比较差异/合并/编辑工具
DiffDog中的XML比较差异和编辑功能借鉴了Altova作为XMLSpy(世界领先的XML开发)创建者的遗产。DiffDog拥有健全的功能,如格式正确和验证检查、代码完成、基于DTD /模式的条目助手等,它是Web和使用XML的软件开发人员的必备差异实用程序。
即使两个文件在名称空间前缀、XML属性的顺序或与XML处理器无关的子元素的顺序中包含差异,DiffDog仍可以识别两个文件是否等效于XML,但是要避免在简单的文本比较中出现相同的文件。
DiffDog提供了两个显示XML文件的选项:高级文本视图和改进的网格视图。高级文本视图包括视觉和导航辅助功能,例如行号、书签和源折叠边距。
改进的网格视图通过一组嵌套容器显示XML文档的层次结构。这些可以轻松地扩展或折叠以可视化文档的树状结构。
三向文件比较
DiffDog允许用户并排比较和合并三个文件之间的差异。此功能特别适用于在任何源代码管理系统中管理的文件,在该文件中,两个用户可能从同一个源文件开始,然后进行不同的更改,这些更改必须协调进行。
三向文件比较允许显示和导航新版本和公共的父文件之间的所有差异。对于遇到的每个差异,DiffDog用户可以决定应保留哪个更改(“左”、“右”或“中间”)。
XML Schema比较
DiffDog包含强大的XML Schema区分功能,该功能扩展并补充了.xsd文档的XML感知文件比较,并简化了XML数据的转换。
DiffDog Schema比较工具会自动映射具有相同名称的架构元素。您可以为每个XML Schema选择不同的根元素,也可以手动连接不相似的元素以对其进行映射,或覆盖自动元素映射。
映射两个XML Schema后,DiffDog允许您生成XSLT文件,将现有的XML文档转换为新的模式,这与手动编写和调试XSLT代码相比,可以节省大量时间和精力。
通过DiffDog,您可以在架构之间生成完全可编辑的MapForce映射文件,以实现需要数据处理功能的更复杂的映射。
文件夹比较和目录同步工具
比较差异/合并工具是功能强大且易于使用的工具,用于比较和合并工作站、本地网络上的目录,甚至可以比较和合并本地和远程FTP和HTTP服务器上的文件夹(基于用户权限)。
DiffDog提供了五个选项来比较文件夹:快速比较模式仅按大小和日期比较文件;文本比较模式比较每个目录中文件的实际文本内容; XML比较模式将实际文件内容与XML感知的智能进行比较;二进制比较模式用于非文本文件,例如EXE、MP3、JPG等。扩展名比较模式根据文件对扩展名自动选择特殊模式。
您可以直接从目录比较窗口中打开文件比较,只需双击所需文件即可。
通过“同步目录”对话框,您可以设置合并文件夹的规则。您还可以查看两个文件夹中所有计划的文件更新,然后单击“开始”按钮进行同步。
压缩文件差异工具
Altova DiffDog包括对比较差异/合并ZIP归档文件及其中包含的文件的改进支持。
DiffDog ZIP差异使您可以比较和合并存储在ZIP存档中的文本或源代码文件,就像比较未压缩的文件一样。或者使用带有XML感知功能的高级功能,比较和编辑以ZIP格式存储的XML文件。DiffDog甚至可以识别ZIP存档中存储的二进制文件的差异性。
DiffDog根据文件扩展名应用正确的比较选项,因此您可以检查文件,并使用比较未压缩原始文件时可用的相同功能合并差异。
Word文档比较工具
DiffDog包含用于Microsoft Word®文档的特殊比较功能。如果您的计算机上安装了Microsoft Word 2003或更高版本,则DiffDog可以通过打开两个嵌入式Microsoft Word窗口来比较文档文件,且并排显示文档差异。
DiffDog Word比较对于管理一段时间内的文档修订特别有用,尤其是在未使用更改跟踪的地方。
您可以通过上下文菜单或键盘快捷键使用Microsoft Word的所有功能直接在DiffDog Word文件差异窗口中编辑文件的内容。编辑完成后,请在每个Word文件比较窗口中使用DiffDog的“保存”或“另存为”按钮,或使用“文件/保存”菜单选项来保存工作。
OOXML差异工具
Altova DiffDog包含改进的支持,用于比较差异/合并Microsoft Office Open XML(OOXML)文件。
许多比较差异/合并工具将Office Open XML(OOXML)文件视为二进制文件类型,这些文件类型根据文件大小和修改日期被简单地识别为相同或不同。DiffDog使您能够比较和显示Office 2007(及更高版本)OOXML文件对的内容的详细差异。
DiffDog使您可以在任一方向上合并差异,并完全支持DiffDog在XML文件比较期间提供的所有高级XML感知差异选项。您还可以在网格视图中显示和编辑存储在OOXML文件中的文件对。在许多情况下,Grid View可以提供对文件内容更容易理解的表示。
差异报告文件
开发人员和其他项目的利益相关者经常希望保留对源代码和其他重要文件的更改的记录。DiffDog可以为基于文本的文件(包括源代码文件)的所有比较创建差异报告。
DiffDog还可以创建差异报告以进行目录比较。通过“导出差异”对话框,您可以选择以文本格式或XML文件创建差异报告。文本格式的报告符合公认的Unix差异样式。XML格式的报告文件具有描述性的元素名称,易于阅读,并记录比较模式和比较目录的路径。
您还可以使用DiffDog目录报告功能来创建差异报告,用来比较Zip存档或OOXML文档。
数据库内容比较工具
Altova DiffDog使您可以轻松比较和合并数据库表的内容。基于备受赞誉的Altova DatabaseSpy中引入的强大的数据库表比较和合并功能,DiffDog以直观的图形化表格表示形式显示数据库比较,并带有连接线以说明表格之间的列映射。
DiffDog可以比较同一数据库类型中表的不同版本,也可以比较和合并不同数据库类型中等效表格的内容。比较不同的数据库类型时,DiffDog甚至可以解决数据类型命名不一致的问题。
自动表格映射选项使您可以指示DiffDog根据名称、数据类型或列位置来映射列。如果自动映射的结果不准确或不完整,您还可以通过拖动表列之间的连接线来手动映射比较。
支持的数据库:
•Firebird2.5、3
•IBM DB2 foriSeries®v6.1、7.1、7.2、7.3
•IBMDB2®8、9.1、9.5、9.7、10.1、10.5
•Informix®11.70、12.10
•MariaDB 10、10.3
•Microsoft Access™2003、2007、2010、2013
•Microsoft®Azure SQL
•Microsoft®SQLServer®2005、2008、2012、2014、2016、2017
•MySQL®5、5.1、5.5、5.6、5.7、8
•Oracle®9i、10g、11g、12c
•PostgreSQL 8、9.0.10、9.1.6、9.2.1、9.4、9.6、10、11
•Progress OpenEdge 11.6
•SQLite 3.x
•Sybase®ASE 15、16
•Teradata 16
数据库架构比较差异/合并工具
DiffDog使您可以比较数据库结构,并直观地识别和合并差异。您可以比较相同类型的数据库,也可以比较不同数据库类型的两个模式。
您可以选择比较单个表格、表格组或整个数据库架构。
您可以通过单击工具栏上的左合并按钮或右合并按钮来合并差异。右键单击上下文菜单提供了更全面的合并选项,包括立即为所选表打开数据库内容比较的选项。
无论选择哪种合并选项,DiffDog都会始终为目标数据库创建一个SQL更改脚本,以供您查看。您可以将SQL更改脚本保存到文件,将脚本发送到DatabaseSpy中的SQL编辑器窗口,直接从DiffDog执行SQL更改脚本,或者取消合并请求并放弃该脚本。
DiffDog服务器
DiffDog服务器是一种高性能服务器软件,它利用了当今并行计算环境的强大功能来自动化大批量比较并生成比较文件、目录和URL的差异报告。
DiffDog 2019版中的新增功能
Altova DiffDog的2019版本于2019年4月2日可用。了解以下所有新功能并更新至最新版本。
支持其他数据库版本
为了进行数据库比较,DiffDog现在支持以下数据库的最新版本:
•PostgreSQL 10
•IBM DB2 foriSeries®7.2、7.3