我想到了使用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上的说明表明,我可以影响输出,...

    最佳答案

    从Writer保存的RTF文件:

    Hello World!}{\rtlch \ltrch\loch
    

    变成:
    Hello World.}{\rtlch \ltrch\loch
    

    不利之处在于,除了.odt之外,其他任何格式都将受到限制,无法保存。

    关于git - 我可以使用哪种Libre Office输出格式来跟踪文件的历史记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38571244/

    10-14 05:56