比较与合并工具。

Altova DiffDog 是一款独特的、具有 XML 识别功能的差异比较和合并工具,它允许您比较和合并文本文件、源代码文件、XML 文件、JSON 文件以及 Word 文档。此外,它还可以比较和同步目录、数据库结构和内容,以及更多其他类型的文件。

DiffDog 是一款功能强大的差异比较和合并工具,它拥有简洁易用的用户界面,适用于各种常见的比较任务。

DiffDog

Altova DiffDog 是一款独特的、具有 XML 识别功能的差异比较和合并工具,它允许您比较和合并文本文件、源代码文件、XML 文件、JSON 文件以及 Word 文档。此外,它还可以比较和同步目录、数据库结构和内容,以及更多其他类型的文件。

DiffDog 是一款功能强大的差异比较和合并工具,它拥有简洁易用的用户界面,适用于各种常见的比较任务。

“转眼间,Altova DiffDog 就发现了我们 XML 文件之间的一个微小差异,而如果我手动查找,恐怕需要花费数小时。问题发现就等于问题解决——我将成为 DiffDog 的忠实用户!”

Michael Mullins Applications Developer, West Virginia Division of Natural Resources

比较与合并:

DiffDog 亮点:

  • 差异比较与合并工具。
  • 文件差异比较。
  • 文件夹差异比较。
  • 双向和三向文件比较模式。
  • 比较数据库的内容和结构。
  • 比较 CSV 文件与 CSV 文件之间的内容,以及 CSV 文件与数据库内容之间的差异。
  • 生成差异报告。
  • XSLT 代码,用于处理 XML 模式的差异
  • 保存比较设置,以便轻松重复使用。
  • DiffDog 服务器,用于自动化生成差异报告。

文件比较工具。

DiffDog 是一款功能强大的工具,可以比较和合并各种基于文本的文件,并完全支持 Unicode。 常见的比较文件类型包括源代码文件(例如 Python、JavaScript、TypeScript、C/C++、C#、Java、PHP、Ruby、Swift 和 Go),以及标记和配置文件(例如 HTML、CSS)。 Markdown是一种轻量级标记语言。DiffDog 可以轻松处理各种类型的文件,包括配置文件(如 YAML、TOML、INI 和 Properties 文件),数据文件(如 CSV、TXT 和日志文件),以及脚本和构建文件(如 Bash 脚本、PowerShell 脚本、Makefile 和 Dockerfile)。 无论您是在比较 README.md 文档、配置文件还是不同分支上的源代码,DiffDog 都能轻松应对。

DiffDog 差异对比和合并工具。

DiffDog 允许双向合并,并且可以直接编辑两个比较的文件。DiffDog 会自动为每个文件创建备份,这样您可以在需要时随时从服务器或磁盘重新加载原始文件,以便重新开始。

DiffDog 还支持无限次的撤销操作,因此您可以随时返回到编辑和合并过程的任何阶段。

XML 差异比较、合并和编辑工具。

DiffDog 提供的 XML 差异比较和编辑功能,汲取了 Altova 在 XMLSpy 领域的深厚积累,XMLSpy 是全球领先的 XML 开发工具。DiffDog 拥有强大的功能,例如 XML 结构完整性检查、验证、代码自动补全、基于 DTD/模式的辅助输入等,是 Web 和软件开发人员处理 XML 文件的必备工具。

DiffDog XML 比较与合并工具。

DiffDog 能够识别出两个文件在 XML 层面是等价的,即使它们在命名空间前缀、XML 属性的顺序或子元素的顺序等方面存在差异。这些差异可能对 XML 解析器来说并不重要,但却可能导致在简单的文本比较中,这两个文件看起来并不相同。

DiffDog 提供了两种显示 XML 文件的选项:高级文本视图和增强型网格视图。高级文本视图包含视觉辅助和导航功能,例如行号、书签以及代码折叠边距。

增强型网格视图通过一系列嵌套容器,展示了XML文档的层级结构。用户可以轻松地展开或折叠这些容器,从而直观地查看文档的树状结构。

三向文件比较。

DiffDog 允许用户并排比较和合并三个文件之间的差异。这个功能尤其适用于任何版本控制系统中管理的文件,因为在这种情况下,两个用户可能都从同一个源文件开始,然后进行不同的修改,这些修改需要进行整合。

一个三方合作。 文件比较。 该工具可以显示并导航所有差异,包括新版本之间的差异以及与原始文件的差异。对于每个发现的差异,DiffDog 用户可以决定保留哪个更改(“左侧”、“右侧”或“中间”)。

DiffDog软件支持三向文件对比和合并功能。

XML 模式比较。

DiffDog 包含强大的 XML 模式差异比较功能,它扩展并补充了对 .xsd 文件的 XML 感知文件比较,并简化了 XML 数据的转换过程。

DiffDog的Schema比较工具会自动将名称相同的Schema元素进行映射。您可以为每个XML Schema选择不同的根元素,也可以手动连接不相似的元素进行映射,或者覆盖自动的元素映射。

DiffDog XML 模式比较工具。

在您映射了两个XML模式后,DiffDog可以生成一个XSLT文件,用于将现有的XML文档转换为新的模式。与手动编写和调试XSLT代码相比,这可以节省大量的时间和精力。

DiffDog 允许您生成一个完全可编辑的 MapForce 映射文件,用于在不同模式之间进行更复杂的映射,这些映射需要数据处理功能。请查阅 DiffDog 在线手册,以获取有关 XML 模式比较的完整详细信息。

文件夹比较和目录同步工具。

这款差异比较/合并工具是一款强大且易于使用的工具,可用于比较和合并您工作站上的目录、本地网络上的文件,甚至可以比较和合并本地和远程FTP以及HTTP服务器上的文件夹(具体取决于用户权限)。

DiffDog 文件夹比较工具,目录同步工具。

DiffDog 提供了五个选项,用于.. 比较文件夹。快速比较模式仅根据文件大小和日期进行比较。文本比较模式比较每个目录中文件的实际文本内容。XML比较模式则利用专门的XML解析技术,比较文件的实际内容。二进制比较模式适用于非文本文件,例如EXE、MP3、JPG等。扩展比较模式会根据文件对的扩展名,自动选择合适的比较模式。

您可以通过双击目录比较窗口中的所需文件,直接打开文件比较功能。

“同步文件夹”对话框允许您设置合并文件夹的规则。您可以查看所有已安排的文件更新,这些更新涉及两个文件夹,然后点击“开始”按钮以进行同步。

查找文件夹中的重复文件。

DiffDog 还包含一个工具栏按钮,用于检测重复文件。它可以搜索一个文件夹及其子文件夹,以识别重复文件,即那些文件名和内容都相同的文件。您可以查看重复文件的位置,以便决定保留哪些文件。

查找文件夹和目录中的重复文件。

以下是一些实用选项,可以帮助您轻松管理重复项的处理方式:

  • 当选定文件夹中的文件在其他地方存在重复文件时,删除该文件夹中的所有文件。
  • 删除选定文件夹中所有重复的文件,即只保留该文件夹内唯一的文件。
  • 删除所选文件的重复副本,使其成为唯一一份。

这个功能对于维护随着时间推移而不断增长的文件夹和目录尤其有用,它可以帮助节省存储空间,并消除冗余资源。

压缩文件差异比较工具。

Altova DiffDog 提供了增强的功能,可以对 ZIP 压缩文件以及其中包含的文件进行差异比较和合并。

DiffDog 的 ZIP 差异比较功能,让您可以像比较未压缩的文件一样,比较和合并存储在 ZIP 压缩包中的文本文件或源代码文件。 此外,您还可以使用高级的 XML 功能,比较和编辑存储在 ZIP 格式中的 XML 文件。 DiffDog 甚至可以识别存储在 ZIP 压缩包中的二进制文件是否完全相同或存在差异。

DiffDog 压缩文件比较工具。

DiffDog 会根据文件扩展名自动选择正确的比较选项,因此您可以检查文件,并像比较原始未压缩文件时一样,使用相同的功能来合并差异。

Word 文档比较工具。

DiffDog 包含一个专为 Microsoft Word 设计的比较功能。® 如果您的计算机上安装了Microsoft Word 2003或更高版本,DiffDog可以打开两个嵌入式的Microsoft Word窗口,并并排显示文档之间的差异,从而进行文档文件的比较。

DiffDog 单词文档比较工具。

DiffDog 词语比较功能在管理文档版本时特别有用,尤其是在没有使用变更跟踪功能的情况下。

您可以使用 Microsoft Word 提供的所有功能,通过右键菜单或键盘快捷键,直接编辑 DiffDog 中 Word 文件差异窗口中的内容。当您完成编辑后,可以使用 DiffDog 窗口中每个 Word 文件比较窗口的“保存”或“另存为”按钮,或者使用“文件”/“保存”菜单选项来保存您的工作。

比较 CSV 文件和数据库中的数据。

CSV 格式经常用于导出数据库数据,而比较这些数据——无论是与其他版本的数据库备份文件进行比较,还是与数据库本身中的数据进行比较——是一个常见的需求。DiffDog 支持 CSV 作为一种原生比较格式,从而让您能够:

  • 比较两个CSV文件。
  • 比较 CSV 数据和数据库数据。
  • 可以逐个合并更改,也可以一次性合并所有更改。

CSV 比较类似于文件比较:一旦连接数据源,它们将以左右两部分显示。一个“部分”只是 CSV 文件或数据库结构的表示,您可以从中方便地选择要进行比较的表或列。您可以选择将所有差异合并成一个批次,也可以将每个表的差异以数据表格的形式显示,然后逐行审查和合并每个差异。

数据库内容比较工具。

除了将CSV文件与数据库进行比较,Altova DiffDog还可以让您轻松比较和合并两个数据库之间的表的内容。DiffDog以直观的图形表格形式展示数据库比较结果,并使用连接线来展示表之间的列映射关系。

DiffDog 数据库表内容比较工具。

DiffDog 可以比较同一数据库类型中不同版本的表,或者您可以比较和合并不同数据库类型中相同表的结构和内容。当您比较不同数据库类型时,DiffDog 甚至可以解决数据类型命名上的不一致问题。

自动表映射功能允许您指示 DiffDog 根据列名、数据类型或列位置进行映射。如果自动映射的结果不准确或不完整,您还可以通过拖动连接线,手动将表中的列进行映射,从而进行比较。

支持的数据库:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

数据库模式差异对比/合并工具。

DiffDog 允许您比较数据库结构,并直观地识别和合并差异。您可以.. 比较数据库。 您可以比较相同类型的模式,或者比较不同数据库类型的两种模式。

您可以选择比较单个表、一组表,或者整个数据库的结构。

DiffDog 数据库模式差异对比/合并工具。

您可以通过点击工具栏上的“左侧合并”或“右侧合并”按钮来合并差异。右键单击上下文菜单提供了更全面的合并选项,包括可以选择立即打开所选表格的数据库内容比较。

无论您选择哪种合并选项,DiffDog 都会为您生成一个针对目标数据库的 SQL 变更脚本,供您审查。您可以将 SQL 变更脚本保存到文件中,将其发送到 DatabaseSpy 中的 SQL 编辑器窗口,也可以直接从 DiffDog 中执行 SQL 变更脚本,或者取消您的合并请求并放弃该脚本。

OOXML 差异比较工具。

Altova DiffDog 提供了增强的功能,用于比较和合并 Microsoft Office Open XML (OOXML) 文件。

许多差异比较和合并工具将 Office Open XML (OOXML) 文件视为二进制文件,它们仅根据文件大小和修改日期来判断文件是否相同或不同。DiffDog 能够帮助您比较并显示 Office 2007 (及更高版本) OOXML 文件对之间的详细差异。

DiffDog OOXML 文档差异比较工具。

DiffDog 允许您以任意方向合并差异,并且完全支持 DiffDog 在 XML 文件比较过程中提供的所有高级、针对 XML 格式的差异比较选项。您还可以以表格视图 (Grid View) 方式显示和编辑存储在 OOXML 文件中的文件对。在许多情况下,表格视图可以提供更易于理解的文件内容展示。

差异报告文件。

开发人员和其他项目相关人员通常希望记录源代码和其他重要文件的修改情况。DiffDog 可以为所有文本文件的比较生成差异报告,包括源代码文件。

DiffDog 还可以为目录比较生成差异报告。 “导出差异”对话框允许您选择以文本、XML 或 HTML 格式创建差异报告。 文本报告遵循广泛接受的 Unix diff 格式。 XML 格式的报告文件包含描述性元素名称,并记录比较模式以及所比较目录的路径。 HTML 格式的报告是最易于阅读的选项。

您还可以使用 DiffDog 的目录报告功能,为 ZIP 压缩包或 OOXML 文档之间的比较生成差异报告。

DiffDog Server

DiffDog 服务器 是一款高性能的服务器软件,它利用现代并行计算环境的强大功能,自动执行大量文件的比较,并生成差异报告,用于比较文件、目录和网址。

“DiffDog 拯救了我的工作!Recordare 开发了 MusicXML,这是一种便于在互联网上发布和共享数字乐谱的格式。随着 MusicXML 的普及,我们需要一个真正理解 XML 的差异比较程序,用于评估我们 Dolet 插件生成的 XML 文件。DiffDog 为我们提供了高质量的回归测试工具,这是我们长期以来为 MusicXML 项目所需要的。”

Michael Good CEO, www.recordare.com

DiffDog 常见问题解答。

以下是客户在评估差异比较/合并工具时,经常提出的问题列表。

  • 我需要比较两个XML文档。是否有专门针对XML的差异比较工具?

    虽然 Altova XMLSpy 和 DiffDog 都支持对 XML 格式的文档进行比较,但 DiffDog 是一款专门用于差异分析的工具。

    DiffDog 能够识别出两个文件在 XML 层面是等价的,即使它们在命名空间前缀、XML 属性的顺序或子元素的顺序上存在差异。这些差异可能对 XML 解析器来说并不重要,但会导致在简单的文本比较中,文件看起来不相同。DiffDog 的 XML 比较功能包括:检查 XML 文件的格式是否正确、验证检查、代码补全以及基于 DTD/模式的辅助功能。DiffDog 支持双向和三向比较。

  • 我需要比较目录和文件,包括Word文档、JSON和XML文件。有没有一种比较工具可以处理所有这些类型的文件?

    Altova DiffDog 是一款独特的差异比较和合并工具,它可以处理目录和文档的比较。

    它允许您通过简单的点击操作,比较、合并和同步文件夹(包括压缩文件)和目录。此外,DiffDog也易于比较和合并文档。支持的文档类型包括文本文件(例如源代码)、XML、JSON以及Word文档。DiffDog还允许用户比较数据库的内容和结构。对于需要专业差异比较和合并工具的开发人员和IT专业人士来说,它是一个非常棒的工具。

  • 是否存在一种工具,它可以同时比较SQL数据库中的数据和数据库结构?

    Altova DiffDog 是一个非常适合数据库比较任务的工具。该产品支持连接到所有主流 SQL 数据库,包括 SQL Server、MySQL、Oracle、PostgreSQL、SQLite、DB2 等,可以比较数据库的结构和/或内容。它甚至可以在不同类型的数据库之间进行差异比较和合并。

    比较结果以易于理解的表格形式呈现,表格中用连接线标示不同表格之间的对应关系。您可以为每个表格的比较结果打开详细窗口。无论您是在比较数据库结构还是内容,都可以合并两种方向上的差异。DiffDog 会生成相应的变更脚本。

  • 我需要比较三个Word文档,但我的对比工具只支持.doc和.docx文件的二进制比较。有没有工具可以提供有用的Word文档对比功能?

    Altova DiffDog 软件可以帮助您比较任意两个或三个 Word 文档。

    支持比较 .doc 和 .docx 格式的 Word 文档。比较结果将以熟悉的 Word 界面打开,您可以双向或多向合并两个或三个文件之间的更改。DiffDog 还允许您直接编辑比较文档中的内容。安装 DiffDog 后,您甚至可以在 Windows 资源管理器中选择两个文档,然后从右键菜单中选择“使用 DiffDog 比较”。

  • 是否存在一种数据库比较工具,它可以同时支持多个关系型数据库?

    Altova DiffDog 具有强大的关系数据库管理系统(RDBMS)支持,内置了与目前最常用的 15 种 SQL 数据库类型的比较功能,包括 SQLite、SQL Server、PostgreSQL、Firebird、DB2、Oracle、SQLite 以及其他几种。

    DiffDog 支持比较数据库的内容和结构,并会生成 SQL 脚本,用于合并和/或同步差异。您甚至可以比较不同类型的数据库中的数据,例如,将数据从 Oracle 迁移到 SQL Server,或者在运行 DB2 和 Firebird 数据库的系统之间同步数据。