Most VCS are indeed designed for human-generated, line-oriented text files. At the core of every single VCS sit "diff" and "patch", totally useless for binaries. For binaries most people use regular filesystems and file servers, especially when the binaries are massive. Why don't you? Why insist on using the same tool for two totally different jobs?