You want 1:1 file history, but you’re concerned about unnecessary duplication…? Hmmm…
How many version of files do you want to save?
How resilient to human error do you want it to be?
What human errors do you want it to be resilient to?
I might suggest you look at something like rsync, or a tool based on rsync.
https://en.m.wikipedia.org/wiki/Rsync
https://rsync.samba.org/features.html
Used properly, it can set up a 1:1 backup, as well as things like rotating daily change folders.