由于OpenXML基本上是zip存档中的XML文件,我想知道Git是否可以处理OpenXML文档以进行版本控制和合并操作以及差异比较。 感谢
答案 0 :(得分:4)
您可以使用任何压缩文件格式采用以下方法:让git在将文件存储到repo之前解压缩文件,然后在检出之前再次重新压缩文件。然后文本差异起作用,因为回购中的任何内容都是纯文本。
人们肯定会使用这种方法:请参阅Uncompress OpenOffice files for better storage in version control
答案 1 :(得分:1)
使用Git Attributes为Git中的非文本文件启用diff。
Chapter 7.2 Customizing Git - Git Attributes中的 Pro Git book介绍了如何配置.gitattributes
。它给出了OpenDocument文件如何执行的具体示例(odt-to-txt
)。由于OpenDocument也是一种压缩的xml格式,因此对于OpenXML来说,该示例应该相当简单。