I've been working on Dud[1] to help solve this problem. Coincidentally I released v0.2.0 today.
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].
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].
[1]: https://github.com/kevin-hanselman/dud
[2]: https://kevin-hanselman.github.io/dud/getting_started/