LibreOffice。Gitフレンドリーな形式で保存するには?

file-format git libreoffice

LibreOffice は zip ファイルに保存します。ZIPファイルは一般的にGitで使うには最適ではありません。ドキュメントにちょっとした変更を加えただけで、ZIP ファイルの大部分が変更されてしまいます。そのため、Git が部分的に再利用することができなくなります

LibreOfficeにGitフレンドリーな形式で保存するように指示する方法はありますか?

例えば、圧縮せずにzipファイルとして保存したり(.tarのような)、単にドキュメントを解凍したzipファイルと同じファイルを含むディレクトリとして保存したりすると、結果としてこうなります

  23  Ole Tange  2017-11-01


ベストアンサー

LibreOfficeにGitフレンドリーな形式で保存するように指示する方法はありますか?

ファイルを odt の代わりにフラット XML (fodt) として保存することができます

ドキュメントが.fodtファイルとして保存された場合、.odtファイルと同じデータを保持します。この場合、データは人間が読めるテキストとして表現され(これはバージョン管理システムの作業をはるかに容易にします)、圧縮されません。このように、フラットXMLとして文書を保存することで、ローカルのハードディスクの数キロバイトを無駄にするという比較的低いコストで、サーバのスペース要件とネットワークの負荷を低く保つことが可能になります

ソース LibreOffice とバージョン管理


Further Reading

24  DavidPostill  2017-11-01


Libreoffice のドキュメントを git フレンドリーなフォーマットに拡張する bash スクリプトを書きました – https://github.com/timwiel/libreoffice2git を参照してください

0  Tim Wiel  2020-05-20


ReZipDocは、gitに保存されているZIPベースのファイル(ODTは基本的にZIPファイル)に対して、gitのクリーン(オプションでスマッジ)フィルタを使用するツールです

IT は単に ODT を圧縮せずに再圧縮し、ODT をテキストファイルとして扱うように git に指示します。含まれている画像を除けば、ODT 内のデータ、ひいては ODT ZIP 内のファイルはほとんどがテキストベースのものです。したがって、この方法は git delta compression とうまく機能します。LibreOffice 自体は圧縮されていない ODT ファイルを読むことに問題はないので、この方法の欠点はありません

理論的には、LibreOffices がどちらの場合も一貫してテキスト部分をフォーマットしていれば、最終的な git repo のサイズは FODT を使用した場合とほぼ同じになるはずです

0  hoijui  2020-07-18


タイトルとURLをコピーしました