Apparently SVN could work very well with binary files, but it needs a central server.
The core idea is to version large files/directories in a content-addressed store, and to track the content addresses (i.e. checksums) in source control (e.g. Git) for historical traceability.
For a practical example of how Dud works, check out the Getting Started page[2].
(5 GB is github's "recommended" limit. You can push beyond it, but things will get sluggish and it might not work everywhere.)
git-lfs is clunky and awkward, but may still be the best solution for large files.