3

由于 OpenXML 基本上是 zip 存档中的 XML 文件,我想知道 Git 是否可以处理 OpenXML 文档以进行版本控制和合并操作以及差异比较。谢谢

4

2 回答 2

4

您可以对任何压缩文件格式采取以下方法:在将文件存储到 repo 之前让 git 解压缩文件,然后在签出之前再次重新压缩文件。然后文本差异起作用,因为回购中的任何内容大部分都是纯文本。

人们肯定在使用这种方法:请参阅Uncompress OpenOffice files for better storage in version control

于 2013-06-05T12:33:44.360 回答
1

在 Git 中为非文本文件启用差异是通过Git Attributes实现的。

7.2 章自定义 Git-Git 属性Pro Git 书中描述了如何配置.gitattributes。它提供了一个具体示例 ( odt-to-txt),说明如何对 OpenDocument 文件执行此操作。由于 OpenDocument 也是一种压缩的 xml 格式,因此该示例对于 OpenXML 的修改应该相当简单。

于 2013-06-04T18:14:15.583 回答