Many version control systems allow you to customize them so that they only keep the differences between multiple versions of the file and save space through this.
For example, if you have a file with 1Gig, change its part and copy it again, only the changed part will be saved in the version control system.
2Gigs (start and new file) will not be used, but only 1Gig + sizeOfChanges.
There is only one drawback: if you store files that modify all content from version to version, this can also be counterproductive, since the changes take up almost the same place as the original version. Archive files are an example for such files where only a small change in the (real) content can lead to completely changed contents of the archive file.
I would suggest testing several version control systems on your own and with your specific needs and environment and monitoring each of them on the server side as the storage requirements of each system change.
Kosi2801
source share