2016-07-25 16 views
3

Я думал об использовании формата вывода FODT для отслеживания истории файлов с помощью Git SCM.Какой выходной формат Libre Office можно использовать для отслеживания истории моих файлов?

Но кажется, что 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 является вероятно, не предназначен для использования в VCS, таком как Git.

Есть ли менее подробный формат или способ уменьшить количество изменений в XML-файле до минимума?

The Описание на https://help.libreoffice.org/Common/XML_File_Formats указывает, что я могу влиять на выход, ...

ответ

1

RTF-файлы, сохраненные Writer:

Hello World!}{\rtlch \ltrch\loch 

Изменен:

Hello World.}{\rtlch \ltrch\loch 

Недостатком является то, что любой формат, кроме .odt, будет ограничен в отношении того, что он может сэкономить.

+0

К сожалению, RTF не может сохранить расстояние до содержимого (в ячейках таблицы). У вас есть идеи, почему эти значения параметра 'config-item' меняются? – Edward

+0

Alos see: https://ask.libreoffice.org/en/question/51617/how-to-avoid-fodt-file-attributes-changing-on-every-save/ – Edward