Slik importerer CVS Into SVN

Overføring av prosjektet fra en kildekoden styringssystem til en annen kan være en alvorlig utfordring. Ideelt sett ønsker å beholde så mye av den informasjonen som er lagret i det gamle systemet om prosjektets historie som mulig, men ofte de metoder som brukes til å lagre informasjonen er radikalt annerledes. For å hjelpe til med oppgaven, har åpen kildekode-utviklere laget programmet "cvs2svn." Selv komplekse prosjekter som GNU Compiler Collection (GCC) har blitt oversatt til SVN bruke dette verktøyet. Du kan laste den ned gratis fra den første ressursen.

Bruksanvisning

1 Åpne en terminal. På Unix eller Linux, er det vanligvis en terminal-ikonet på skrivebordet. På Mac OS X, kan du klikke på "Spotlight" -ikonet og skriv "Terminal". I Windows kan du klikke på "Start", "Run" og skriv "cmd".

2 Lag en sikkerhetskopi av CVS repository, bare i tilfelle noe går fryktelig galt:

mkdir -p ~ / tmp / CVS_BACKUP / CVSROOT

cp -av / cvsroot _ / * ~ / tmp / CVS_BACKUP /

Sett på katalognavnet "cvsroot_" med katalogen av CVS.

3 Kjør cvs2svn å konvertere sikkerhetskopien av CVS til en SVN-kompatibel "dump" file:

cvs2svn --dump-bare ~ / tmp / CVS_BACKUP

Dumpfilen vil bli plassert i gjeldende katalog og vil bli kalt "cvs2svn-dump."

4 Importer dumpfilen til Subversiondepotet:

svn mkdir file: /// home / bruker / Subversion / repos / prosjekt -m "Project Import"

svnadmin --parent-dir prosjekt belastning / home / bruker / Subversion / repos <cvs2svn-dump

Endre kataloger til suite den virkelige plasseringen av Subversiondepotet.