首页 > 解决方案 > 在 git 存储库中维护 LibreOffice Draw 文档

问题描述

我正在写一本小说并以降价文本格式维护我的内容,然后我使用 Python 脚本将其转换为 html。由于降价只是文本,我可以很容易地在 git 版本控制中维护它。

我想添加一些在 LibreOffice Draw 中创建的图表。但是,看起来这在 git 中运行良好并非易事,因为 LibreOffice 图纸以二进制格式保存,这在 git 中不容易维护。

如果我保存 Libre Office 绘图,选择是 .odg(二进制)或 .sxd(基于文本的 xml,但其中插入了许多二进制部分)—— git 将这两者都视为二进制文件。.otg 和 .std 这两种模板格式遇到了同样的问题。如果我可以使用脚本将绘图转换为图像文件并让我的小说文档从生成的 html 文件中引用它们,这可能会提供一个解决方案。

如果我将绘图粘贴到 LibreOffice 文档中,然后将其保存为 html 文件,它会将其保存为其中的编码图像数据。如果我想使用我的 Python 脚本,这是行不通的,因为我需要在 git 版本控制中维护原始图纸。即使我维护了 html 文档目录,编码的内容也不能直接管理。

其他人能想出一种方法来管理 git 中的绘图吗?否则,我唯一的选择是继续提交二进制 odg 文件(在这种情况下,我必须减少提交频率以避免存储库膨胀)或使用 Git LFS,在这种情况下,我需要将所有版本的绘图文件保存在一个单独的目录中以被指向。

标签: gitscriptingdrawlibreoffice

解决方案


推荐阅读