Does Darcs support binary files?
Yes. You can have multiple versions of a file in a repository, and go back to earlier versions. Each revision of the binary file is stored in its entirety, not as deltas (as Subversion does). There has been some discussion about using a binary delta patch format such as xdiff3 or bsdiff to improve storing efficiency. See issue1009 for progress on that front. We’re not likely to be able to attend to this in the near future, but if you’d like to work on this, let us know! Thomas Lord describes a work around for Arch that should also work for darcs. It seems that once darcs adds hooks, this process could be automated. You may also interested to this answer explaining why Arch currently versions binaries without a binary diff (what darcs does). One notable feature about the way things are is that you cannot have a merge conflict between parts of a binary file; its either all or none.