38

Is there a good version control system for binary files? I would like to be able to use VC with things like photos and Word documents. I know some existing systems such as Subversion and Git support binary files, but I've read that they have lots of quirks and performance problems, so I'd rather use something specifically made for this purpose. My only concrete requirement is that it must not make a copy of the file for every revision; the files in question are fairly big, so I can't afford that.

3 Answers3

11

Maybe there were performance problems in older versions, but subversion is great when it comes to binary files. I believe it only stores deltas, so you should be fine with the size restriction. Keep in mind that it also depends on the formats used. If it is compressed, making a modification may have an effect on more of the file, creating a larger diff. Binary diffs aren't as optimal as text-based diffs however, but still very usable.

Subversion even claims that their diffing algorithm works equally well on text and binary files:

Note that whether or not a file is binary does not affect the amount of repository space used to store changes to that file, nor does it affect the amount of traffic between client and server. For storage and transmission purposes, Subversion uses a diffing method that works equally well on binary and text files

11

You should take a look at Boar, it is a version control system made specifically for large binary files.

2

Not sure if it fits the price range, but there are specialized asset management systems for Graphics. I think Adobe has one (Version Cue), but there is also Alienbrain.

Michael Stum
  • 3,101