gpt4 book ai didi

version-control - 解压缩 OpenOffice 文件以更好地存储版本控制

转载 作者:行者123 更新时间:2023-12-03 14:44:00 25 4
gpt4 key购买 nike

我听说过有关 OpenOffice (ODF) 文件如何成为 XML 和其他数据的压缩 zip 文件的讨论。因此,对文件进行微小的更改可能会完全更改数据,因此增量压缩在版本控制系统中效果不佳。

我已经对 OpenOffice 文件进行了基本测试,将其解压缩,然后以零压缩重新压缩。我使用 Linux zip 实用程序进行测试。 OpenOffice 仍然会愉快地打开它。

所以我想知道是否值得在我提交版本控制之前开发一个小实用程序来在 ODF 文件上运行。对这个想法有什么想法吗?可能的更好的选择?

其次,实现这个小实用程序的好方法是什么?调用 zip 的 Bash shell(可能仅限 Linux)? Python?你能想到什么陷阱吗?显然我不想意外损坏文件,并且有几种可能发生的方式。

我能想到的可能的陷阱:

  • 磁盘空间不足
  • 其他一些阻止写入文件或临时文件的权限问题
  • ODF 文档已加密(可能应该只保留这些;加密可能还会导致大文件更改,从而阻止有效的增量压缩)
  • 最佳答案

    首先,您要使用的版本控制系统应该支持被调用的钩子(Hook),以将文件从存储库中的版本转换为工作区中的版本,例如 Git 中的 clean/smudge filters from gitattributes .

    其次,你可以找到这样的过滤器,而不是自己写一个,例如重新压缩 来自 git 邮件列表上的“Management of opendocument (openoffice.org) files in git ”线程(但请参阅“Followup: management of OO files - warning about "rezip" approach ”中的警告),

    您也可以在“Tracking OpenOffice files/other compressed files with Git”线程中浏览答案,或尝试在“[PATCH 2/2] Add keyword unexpansion support to convert.c”线程中找到答案。

    希望有帮助

    关于version-control - 解压缩 OpenOffice 文件以更好地存储版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975167/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com