【发布时间】:2010-11-01 18:56:00
【问题描述】:
我听说过有关 OpenOffice (ODF) 文件如何成为 XML 和其他数据的压缩 zip 文件的讨论。因此,对文件进行微小的更改可能会完全更改数据,因此增量压缩在版本控制系统中效果不佳。
我已经对 OpenOffice 文件进行了基本测试,将其解压缩,然后以零压缩重新压缩。我使用 Linux zip 实用程序进行测试。 OpenOffice 仍然会愉快地打开它。
所以我想知道是否值得在我提交版本控制之前开发一个小实用程序来在 ODF 文件上运行。对这个想法有什么想法吗?可能有更好的选择?
其次,实现这个小实用程序的好方法是什么?调用 zip 的 Bash shell(可能仅限 Linux)? Python?你能想到什么陷阱吗?显然我不想意外损坏文件,并且有几种可能发生的方式。
我能想到的可能的陷阱:
- 磁盘空间不足
- 其他一些阻止写入文件或临时文件的权限问题
- ODF 文档已加密(可能应该不理会这些;加密可能还会导致大文件更改,从而阻止有效的 delta 压缩)
【问题讨论】:
标签: version-control openoffice.org