CVS2SVN - Konvertering af repositories under Windows

Beskrivelse af trinnene i migrering af CVS repositories til SVN repositories

Nedenstående foreslås gennemført på en anden maskine end den der fungerer (skal fungere) som Subversion-server henholdsvis CVS-server, dels for ikke at "forurene" den med unødvendige installationer, dels for at minimere risikoen for at komme til at pille i repositories der er i drift.

Naturligvis kan de midlertidige installationer blot fjernes efterfølgende, og konverteringen gennemføres uden at påvirke eksisterende repositories, hvis ikke der er rådighed over en seperat maskine af lave konverteringen på.

  1. Download og installér CVSNT (hvis ikke den allerede er installeret)
  2. Download og installér ActivePython (hvis ikke den allerede er installeret)
  3. Download CVS2SVN og pak den ud, eksempelvist til "c:\cvs2svn"
  4. Download UnxUtils, og pak kommandoen sort.exe ud til CVS2SVN-mappen ("c:\cvs2svn")
  5. Kopiér de CVS-repositories du ønsker at konvertere, til en midlertidig sti, eksempelvist "c:\cvs"
  6. Opret en midlertidig mappe til at modtage de nye SVN-repositories, eksempelvist "c:\svn"
  7. Start en kommandoprompt, og skift til mappen hvor CVS2SVN og sort.exe er pakket ud.
  8. Kør først nedenstående, for at sikre at konverteringen kan gennemføres uden fejl.
    python cvs2svn --dry-run --use-cvs --encoding=iso-8859-1 -s c:\svn\foobar c:\cvs\foobar
    Hvis der opstår fejl, er det i gang med at grave i dokumentationen til CVS2SVN.
  9. Hvis alt gik glat, er er det derudaf med nedenstående. Vær opmærksom på, at det kan tage temmelig lang tid under fuld CPU-belastning - i høj grad afhængigt af hvad og hvor meget der skal konverteres.
    python cvs2svn --use-cvs --encoding=iso-8859-1 -s c:\svn\foobar c:\cvs\foobar
  10. De resulterende repositories i "c:\svn" kan kopieres direkte til repository-mappen på Subversion-serveren.

Valid XHTML 1.1!
Valid CSS!

Enjoy your visit.

Tobias Hinnerup
2. april 2005