5

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

但似乎 FODT 相当冗长。例如

  • 我生成了一个文件,其中包含Hello Wordld!
  • 我将文本更改为Hello World.
  • 然后我检查了差异。
  • 我发现了预期的变化:
    • <text:p text:style-name="P1">Hello World!</text:p>变成了
    • <text:p text:style-name="P1">Hello World.</text:p>
  • 除此之外,还有一些变化:
    • <config:config-item config:name="ViewLeft" config:type="long">7239</config:config-item>变成了
    • <config:config-item config:name="ViewLeft" config:type="long">7204</config:config-item>.
    • <config:config-item config:name="Rsid" config:type="int">555044</config:config-item>变成:
    • <config:config-item config:name="Rsid" config:type="int">600727</config:config-item>
    • <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>

我认为元数据的变化非常好,但变化config:config-item让我认为 FODT 可能不是为像 Git 这样的 VCS 而设计的。

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

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

4

1 回答 1

1

RTF从 Writer 保存的文件:

Hello World!}{\rtlch \ltrch\loch

变成:

Hello World.}{\rtlch \ltrch\loch

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

于 2016-07-25T15:57:55.190 回答