by Christopher Küttner
[…]it might make sense to use Subversion if you are collaborating with others on said binary files:
- Because Subversion doesn’t store revision history on the client, it is well suited to managing projects that deal with lots of large, opaque binary files. If you check in fifty revisions to an incompressible 10MB file, Subversion’s client-side space usage stays constant The space used by any distributed SCM will grow rapidly in proportion to the number of revisions, because the differences between each revision are large.
- In addition, it’s often difficult or, more usually, impossible to merge different versions of a binary file. Subversion’s ability to let a user lock a file, so that they temporarily have the exclusive right to commit changes to it, can be a significant advantage to a project where binary files are widely used.