我可以使用 Libre Office 的哪种输出格式来跟踪我的文件历史记录?

Posted

技术标签:

【中文标题】我可以使用 Libre Office 的哪种输出格式来跟踪我的文件历史记录?【英文标题】:Which output format of Libre Office can I use to track the history of my files? 【发布时间】:2016-07-25 15:02:54 【问题描述】:

我曾想过使用FODT 输出格式来跟踪使用 Git SCM 的文件历史记录。

但 FODT 似乎相当冗长。例如

我生成了一个包含Hello Wordld! 的文件 我将文本更改为Hello World. 然后我检查了差异。 我发现了预期的变化: &lt;text:p text:style-name="P1"&gt;Hello World!&lt;/text:p&gt; 变成了 &lt;text:p text:style-name="P1"&gt;Hello World.&lt;/text:p&gt; 除此之外还有一些变化: &lt;config:config-item config:name="ViewLeft" config:type="long"&gt;7239&lt;/config:config-item&gt; 变成了 &lt;config:config-item config:name="ViewLeft" config:type="long"&gt;7204&lt;/config:config-item&gt;&lt;config:config-item config:name="Rsid" config:type="int"&gt;555044&lt;/config:config-item&gt; 变成了: &lt;config:config-item config:name="Rsid" config:type="int"&gt;600727&lt;/config:config-item&gt; 然后<office:meta> <meta:initial-creator>User Name</meta:initial-creator> <meta:creation-date>2016-07-25T16:27:51.917460530</meta:creation-date> <dc:date>2016-07-25T16:29:26.496847405</dc:date> <dc:creator>User Name</dc:creator> <meta:editing-duration>PT28S</meta:editing-duration> <meta:editing-cycles>2</meta:editing-cycles> <meta:generator>LibreOffice/5.0.3.2$Linux_X86_64 LibreOffice_project/00m0$Build-2</meta:generator> <meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="1" meta:paragraph-count="1" meta:word-count="2" meta:character-count="12" meta:non-whitespace-character-count="11"/> </office:meta> 变成了: <office:meta> <meta:initial-creator>User Name</meta:initial-creator> <meta:creation-date>2016-07-25T16:27:51.917460530</meta:creation-date> <dc:date>2016-07-25T16:32:10.113010925</dc:date> <dc:creator>User Name</dc:creator> <meta:editing-duration>PT30S</meta:editing-duration> <meta:editing-cycles>3</meta:editing-cycles> <meta:generator>LibreOffice/5.0.3.2$Linux_X86_64 LibreOffice_project/00m0$Build-2</meta:generator> <meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="1" meta:paragraph-count="1" meta:word-count="2" meta:character-count="12" meta:non-whitespace-character-count="11"/> </office:meta>

我认为 Meta-Data 的变化非常好,但 config:config-item 的变化让我觉得 FODT 可能不是为像 Git 这样的 VCS 设计的。

是否有一种不那么冗长的格式,或者有一种方法可以将 XML 文件中的更改数量减少到最低限度?

https://help.libreoffice.org/Common/XML_File_Formats 上的描述表明,我可以影响输出,...

【问题讨论】:

【参考方案1】:

RTF Writer 保存的文件:

Hello World!\rtlch \ltrch\loch

改为:

Hello World.\rtlch \ltrch\loch

缺点是除.odt 之外的任何格式都将限制它可以保存的内容。

【讨论】:

不幸的是,RTF 无法保存内容的间距(在表格单元格中)。你知道为什么config-item 的这些值会改变吗? 另见:ask.libreoffice.org/en/question/51617/…

以上是关于我可以使用 Libre Office 的哪种输出格式来跟踪我的文件历史记录?的主要内容,如果未能解决你的问题,请参考以下文章

在 Libre Office Writer 中导入 BibTex 库?

Libre Office,清理范围

Libre Office 配置文件 bootstrap.ini 损坏

如何在 libre office basic 中使用模块?

在 Open/Libre/Neo Office 中查找文本选择中的段落的宏

Libre Office 自定义对话框表