Von den aufgeführten Lösungen sieht SVN am vielversprechendsten aus. Sie müssen mindestens eine Kopie des Sets im Repository speichern, damit Sie den doppelten Speicherplatz verwenden können (oder 3x, wenn Sie zwei Arbeitskopien haben).
In der heutigen Zeit ist der Festplattenspeicherplatz (im Allgemeinen) billig, daher denke ich nicht, dass der Platzbedarf zu groß wäre, vor allem im Vergleich zu dem Versuch, eine individuelle Lösung zu entwickeln.
Sie können auch das MS Sync Framework betrachten, das von SyncToy verwendet wird.