1 Jahr CVS in ein anderes Repo exportieren?

412
John Dibling

Wir haben einen CVS-Repo mit langjähriger Geschichte. Es ist riesig und unhandlich geworden, daher möchten wir dieses Single-Repo in zwei Repos aufteilen:

  1. Das Haupt-Repo hätte eine Geschichte von 1 Jahr bis einschließlich des heutigen Tages. Hier würde die gesamte Entwicklungsarbeit stattfinden.
  2. Ein Archiv-Repo hätte die komplette Historie bis zu dem Punkt, an dem das Haupt-Repo übernehmen würde. Dies wäre schreibgeschützt und dient nur dazu, historische Änderungen zu betrachten.

Kann man es auf diese Weise aufteilen, da wir mit einem riesigen, monolithischen CVS-Repo beginnen? Wie kann das erreicht werden?

4
Wie wäre es mit der Umstellung auf ein anderes, moderneres VCS? arved vor 11 Jahren 3
Der Wechsel zu einem anderen Steuerungssystem wurde diskutiert, und wir haben aus verschiedenen Gründen festgestellt, dass dies jetzt nicht möglich ist. John Dibling vor 11 Jahren 0
Ich erinnere mich, dass das Entfernen von Revisionen im CVS eine schlechte Sache ist. Genau das wollen Sie tun. Ich denke, Sie sollten mit einem neuen Repository beginnen, in dem Sie Ihre Projekte in ihrem aktuellen Zustand importieren und alle erforderlichen Zweige neu erstellen. Dann können Sie Ihr altes Repository aus historischen Gründen verwenden. Serge vor 11 Jahren 0

1 Antwort auf die Frage

1
harrymc

Ich würde folgende Strategie vorschlagen:

  • Kopieren Sie das Repository auf die Archivmaschine (viele Informationen verfügbar - Beispiel )
  • Entferne / entferne die alten Revisionen (wieder viele Infos verfügbar - info1, info2 ).
    Sie sollten den Admin-Parameter "-o" im Referenzhandbuch für Ihr CVS-Produkt mit großer Vorsicht studieren.

Die Überprüfung des leeren Repositorys ist nicht einfach. Möglicherweise exportieren Sie alles vorher und nachher und unterscheiden sich, um zu sehen, ob Sie alles haben.

Negative Anmerkung: Es könnte Zeit sein, einen neuen und schnelleren Computer zu kaufen.