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として文書を保存することで、ローカルのハードディスクの数キロバイトを無駄にするという比較的低いコストで、サーバのスペース要件とネットワークの負荷を低く保つことが可能になります
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