Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>From the <a href="http://en.wikipedia.org/wiki/Office_Open_XML" rel="nofollow noreferrer">OpenXML article on wikipedia</a>:</p> <blockquote> <p>An Office Open XML file is a ZIP-compatible OPC package containing XML documents and other resources.</p> </blockquote> <p>In other words, OpenXML files are actually zip files with XML files in them. Compression or encryption "scrambles" the data, sabotaging subversion's ability to generate deltas between revisions. This is not related to the <code>svn:mimetype</code>. Subversion considers all files to be binary when generating deltas.</p> <p>In Dutch we have a saying "measuring is knowing". The graph below shows the results of an experiment where I imported a 500K OpenXML document in a SVN 1.6 repository (revision 1). I then added a paragraph from another document, saved and committed. This was repeated 5 times (revision 2 to 6).</p> <p><img src="https://dl.getdropbox.com/u/119154/permalink/openxmlsvn.png"/></p> <p>As you can see, committing a new docx revision that just adds a paragraph will cost you about 150K disk space. This is still much more efficient than just storing a copy of each revision without the help of a version control system.</p> <p>I also repeated the experiment with a separate test repository by uncompressing each revision of the docx. As you can see, the storage of the document revisions would be much more efficient if it wasn't compressed. It's also interesting to see that <strong>subversion's own data compression is about as efficient as zip</strong>. Storing the first revision of an uncompressed docx in subversion takes about the same space as the original docx.</p> <p>YMMV.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload