Mens tidligere veksling mellom kilde kontrollsystemer var stressende nok til å indusere et slag, moderne kilde kontrollsystemer oppmuntre bruken ved å tilby verktøy for å migrere mellom verktøy . Det er et spørsmål om å kjøre en enkel kommando ( eller to ) i en terminal for å endre fra Mercurial til Bazaar , eller SVN til Git , eller noe i mellom . De mest populære og mest utbredte kilden styringssystemer i bruk for prosjekter store og små er Bazaar , Mercurial og Git . Instruksjoner
Git
en
Velg versjonskontroll system du vil bruke. Git er spesielt populært blant de som utvikler i et Linux-miljø (det er kilden styresystem for OS) . Det er ofte brukt for lokal kilde kontroll, men kan konfigureres til å jobbe med GitHub for felles bidrag og distribusjon. Git offisielt støtter migrering fra SVN , men å migrere fra Mercurial , Bazaar , CVS eller andre, trenger du en tredjeparts verktøy .
2
Install Git . Hvis du bruker Linux , vil pakkebehandleren trolig gi en pakke : " sudo apt- get install git -core " eller " sudo yum install git - core" , avhengig av din distribusjon . For Mac , bruk MacPorts , " sudo port installere git - core" , eller for OS 10.5 + kan du bruke Git Installer tilgjengelig på Git nettstedet. Windows-brukere , laste ned og installere " msysGit " .
3
Få til en Terminal /kommandolinje . Mac-brukere kan finne det i " Programmer> Verktøy > Terminal " , og Windows-brukere kan bruke "Start > Kjør" og skriv inn " cmd" . Linux-brukere vil sannsynligvis kjenner og elsker Terminal, men hvis ikke , det varierer sterkt mellom distribusjoner , så sjekk med din OS dokumentasjon.
4
Importer depotet. Git eneste offisielt støtter import fra SVN , men det finnes tredjeparts verktøy for å migrere fra Bazaar , CVS og Mercurial . Slik importerer du en SVN : " git svn klone - no- metadata - t tags - b grener - T bagasjerommet " - bytter ut " " med plasseringen av SVN og " " med målmappen der dette nytt depot skal lagres .
Mercurial
5 Velg versjonskontroll system du vil bruke. Mercurial er ikke ulikt Git og har en tendens til å fokusere på lokale repositories. Det er særlig populært blant Python utviklere og støtter import fra en myriade av andre kilde kontrollsystemer.
6
Install Mercurial . Linux-brukere bør laste ned og installere . Deb eller . Rpm pakken fra Mercurial nettstedet , og Mac og Windows-brukere , på samme måte , bør laste ned den aktuelle binære pakken fra nettstedet.
7
Få til en Terminal /kommandolinje . Mac-brukere kan finne det i " Programmer> Verktøy > Terminal " , og Windows-brukere ved hjelp av "Start > Kjør " og skrive "cmd" . Linux-brukere vil sannsynligvis kjenner og elsker Terminal, men hvis ikke , det varierer sterkt mellom distribusjoner , så sjekk med din OS dokumentasjon.
8
Sjekk ut depotet du vil konvertere. Detaljene for dette varierer avhengig av kilden styresystem du har brukt til dette punktet . Disse instruksjonene forutsetter at depotet ditt er sjekket ut til en mappe som heter " mittprosjekt " . Per mars 2011 , støtter det å importere fra : . Bazaar , ClearCase , RCS , CVS , darc , Git , Subversion , Perforce , bitkeeper , TeamWare , Visual SourceSafe , monoton og Team Foundation Server ( TFS )
9 < p> Konverter depotet. Forutsatt depotet ditt er sjekket ut på " mittprosjekt " , bare å kjøre " hg konvertere mittprosjekt " .
Bazaar
10
Velg versjonskontroll system du vil bruke. Bazaar er populær i stor grad for sin cross- platform GUI-støtte . Selv om mange programmerere liker eller i det minste tolerere å bruke kommandolinjen , andre foretrekker å ha grafiske verktøy .
11
Install Bazaar . Binære pakker er tilgjengelig for Mac , Windows og mest populære Linux-distribusjoner fra deres nettside. Last ned og installer pakken som passer for ditt operativsystem , eller hvis du foretrekker , kan du følge instruksjonene for å bygge Bazaar fra kildekoden.
12
Bruk terminalen for å laste ned Bazaar FastImport plugin by sjekker ut sin depotet med kommandoen " bzr gren lp : bzr - fastimport fastimport " .
13
Bruk riktig tredjeparts eksportør oppført i BzrFastImport dokumentasjon for å eksportere eksisterende depotet. Deretter bruker FastImport å importere en eksportert depotet. Den FastImport verktøyet kommer bundlet med eksportører for SVN og Mercurial i " eksportører " katalog av FastImport kilde .
14
Bruk terminalen og konvertere depotet. Erstatte "front -end" med banen til eksportøren i forbindelse med din nåværende kilde kontroll system , fastsettes i forrige trinn (se dokumentasjonen for detaljert informasjon for å lansere den) , flytte inn i mappen du vil migrere til og skriv:
" . bzr init - repo "
"front -end