Für unterschiedliche Versionen gibts doch Branches. Wozu dann komplett getrennte Repositories führen?
Das sind halt zwei unterschiedliche Verfahren:
Versioning by Branching und
Versioning by Cloning. Ich persönlich bevorzuge auch das
Versioning by Cloning. Es hält die Repositories übersichtlicher und reduziert den Merging-Aufwand erheblich. Man hat dann halt noch eine übergeordnete Stuktur der voneinander abhängenden Repositories, die man im Auge behalten muss. Durch diese Trennung wird aber m.E. die Übersichtlichkeit des Gesamtsystem deutlich erhöht.
Es mag allerdings durchaus Szenarien geben, wo die andere Vorgehensweise besser geeignet ist. In vielen Fällen ist es auch einfach nur eine Geschmacksfrage.