Wir haben ein CVS-Repo mit langjähriger Historie. Es ist riesig und unhandlich geworden, deshalb möchten wir dieses einzelne Repo in zwei Repos aufteilen:
- Das Haupt-Repo würde die Historie eines Jahres bis einschließlich zum heutigen Tag enthalten. Hier würde die gesamte Entwicklungsarbeit stattfinden.
- Ein Archiv-Repo würde den kompletten Verlauf bis zu dem Punkt enthalten, an dem das Haupt-Repo übernimmt. Dieses wäre schreibgeschützt und würde nur verwendet, um historische Änderungen anzuzeigen.
Da wir mit einem riesigen, monolithischen CVS-Repository beginnen, ist es möglich, es auf diese Weise aufzuteilen? Wie kann dies erreicht werden?
Antwort1
Ich würde folgende Strategie vorschlagen:
- Kopieren Sie das Repository auf die Archiv-Maschine (viele Informationen verfügbar -Beispiel)
- Entfernen/veralten Sie die alten Revisionen (auch hier sind viele Informationen verfügbar -info1,info2).
Sie sollten den Admin-Parameter „-o“ im Referenzhandbuch für Ihr CVS-Produkt mit großer Sorgfalt studieren.
Das Überprüfen des abgespeckten Repositorys wird nicht einfach sein. Möglicherweise müssen Sie alles vorher und nachher exportieren und dann die Unterschiede prüfen, um zu sehen, ob Sie alles haben.
Negative Bemerkung: Es könnte Zeit sein, einen neuen und schnelleren Computer zu kaufen.