LibreOffice uses XML-based formats which are zipped, making the resulting files relatively small, but useless for diff purposes in SVN. However, I recently learned that there are the flat XML equivalents (e.g. an .ods spreadsheet becomes a .fods flat XML spreadsheet) which are essentially text, and may be diff'ed in SVN.
Now, the thing about text vs binary in SVN is usually that if you have a 20KB file and it's compressed, then a tiny change will cost you another 20KB to commit if it's binary; while it might cost only a few bytes if it's text and only the diff is stored.
In my case I have a typical spreadsheet, which takes up 164KB as .fods (flat XML) and 18.3KB as .ods (compressed XML). When I add a few cells and save, doing a diff shows that over 50% of the file changed. And given that the flat XML version is 164KB, that would mean that it's actually more efficient to store the binary version.
So, am I missing something, or is this flat XML thing really inefficient?