【问题标题】:Diff Tool for some binary (non-executable) formats一些二进制(非可执行)格式的差异工具
【发布时间】:2010-09-07 17:52:12
【问题描述】:

我正在寻找适用于 Mac OS X 的视觉差异工具,它可以让我看到 Pages(来自 Apple 的 iWork 套件)和 Adob​​e Illustrator 文档中的差异。我意识到视觉差异可能有点要求,所以我会满足于某种 XML 或纯文本比较。我正在使用 Pages 为我的模型维护我的 Spec 和 Illustrator,它们都是受版本控制的,并且希望能够轻松地看到差异。

FileMerge(随 Xcode 一起提供)只会让 gobbledygook 变得笨拙,所以二进制比较肯定行不通。我知道Kaleidoscope,它确实支持各种图像格式的差异(并且似乎是一个全方位的好解决方案),但它似乎不支持 Pages 或 Illustrator。

【问题讨论】:

  • 这对我来说似乎不是一个编程话题,所以我投票支持迁移到超级用户。
  • 我在这里发帖,因为这是程序员可能有答案的东西,即使广大计算机用户可能没有。是关于编程工具的问题,一直在这里贴。

标签: macos diff binaryfiles visual-diff


【解决方案1】:

Araxis Merge 有很多不同的文件格式查看器。直接二进制就是其中之一,如果这将为您完成工作。它也可以处理 PDF 和其他各种图像格式。

【讨论】:

  • 虽然它们支持 MS Office (araxis.com/merge_mac/topic_comparing_text_files.html) 和其他一些非纯文本格式,但 Pages 不是其中之一,而且我在他们的图像比较中没有看到 Illustrator 支持的证据。不幸的是,二进制比较还不够好,因为我希望能够真正看到发生了什么变化,而不仅仅是变化了多少。
  • @Dov,我想你会发现很难或不可能找到一个对 Pages 格式具有内置理解的 diff 工具。您可能想选择一种基于文本的文档格式来让您的生活更轻松 - LaTeX 是一种流行的选择。祝您搜索顺利!
【解决方案2】:

我不知道 Illustrator 文件,但 Pages 有 XML 部分。如果您使用解压缩打开 .pages 文件,则会出现一个 index.xml 文件,其中包含该文件的所有文本和样式信息,然后您可以将其与 diff 或 FileMerge 进行比较。

【讨论】:

  • 有没有什么办法,例如使用 Changes 将文件视为目录?我知道当我在 Windows 中使用 Beyond Compare 比较 ZIP 和 JAR 时,它会像两个目录一样比较它们的内容。
  • 我不知道 Changes,但由于我们谈论的是 Mac,我可能会提到 BBEdit 可以读取 .zip 文件,就好像它们是目录一样,Finder 本身可以查看内部。 app 文件(基本上是伪装的 .zip 档案,如 .pages 文件)。所以,这不是一个不常见的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
相关资源
最近更新 更多