CVS SVN Migration

Aus SKM Wiki

Wechseln zu: Navigation, Suche

[bearbeiten] Migration von CVS nach Subversion

  • Was muss man beachten?
    • Es ist zu beachten, dass für die Migration eine Kopie des CVS Repositories verwendet wird, damit während der Testphase das Arbeiten mit dem CVS Repository nicht eingeschränkt ist. Selbstverständlich ist es unbedingt notwendig eine Sicherungskopie anzulegen (Backup!).
    • Es ist darauf zu achten, dass auch wirklich eine Migration von CVS stattfindet nicht eventuell von CVSNT.
      • Eine Konvertierung mit CVSNT ist nicht möglich, da CVSNT Erweiterungen besitzt, die von cvs2svn nicht unterstützt werden.

Typische Probleme:

  • In CVS wurden Tags/Branches mit gleichem Namen verwendet?
    • Es existieren Tags bzw. Branches mit gleichem Namen. Das führt zu Abbrüchen bei der Konvertierung mit cvs2svn.

Um das wieder zu lösen muss hier der jeweilige Name untersucht werden und je nach Analyse entsprechend aus den jeweiligen Dateien gelöscht werden. Oder aber per Konfiguration von cvs2svn in einen Tag/Branch umgesetzt werden.

  • Es wurden im CVS Repository änderungen nicht per CVS gemacht.
    • Dateien umbenannt etc.
      • Funktioniert meist ohne Probleme, nur die Historie solcher Änderung ist natürlich verloren und kann somit auch nicht migriert werden.
  • Leere Branches in CVS
    • sprich es wurde ein Branch erzeugt, aber keinerlei commits wurden darauf ausgeführt. Führt zu Warnungen.
    • Leere Dateien (RCS -i) eingefügt.
      • Führt ebenfalls zu abbrüchen der Konvertierung


  • Umlaute in den Log-Messages
    • Lösung, meist die Angabe des encodings by cvs2svn.


Migrationsarten:

  • Vollständige Migration
    • Die gesamte Historie wird konvertiert.
  • Top-skim (Dazu ist cvs2svn nicht nötig!)
  • Nur der Trunk
  • Pick and choose
  • Vollständige Konvertierung
  • Smorgasbord
    • Sie können die Vorgehensweisen von oben kombinieren.
  • Projektweise


Vollständige Migration
Eine Vollständige Migration bedeutet, dass Sie die vollständige Historie Ihres CVS Repositories in das Subversion
Repository übertragen.
  • Vorteile:
    • Das ist ein Nachteil
    • XXXX
  • Nachteile:
    • NT
    • NT
Top-Skim Migration
  • Vorteile:
    • XXXX
    • XXXX
  • Nachteile:

Welche Werkzeuge:

Derzeit scheint cvs2svn das beste zu sein was es gibt. Vollständige Migration der Historie eine CVS Repositories in ein Subversion Repository.

Wie kann man vorgehen.
  • Konfiguration von CVS2SVN
Ansichten
Persönliche Werkzeuge