Mens der i fortiden skift mellem source styresystemer var stressende nok til at fremkalde et slagtilfælde, moderne source styresystemer fremme brugen ved at give værktøjer til at migrere mellem værktøj. Det er et spørgsmål om at køre en simpel kommando (eller to ) i en terminal for at skifte fra Mercurial til Bazaar eller SVN til Git , eller noget midt imellem . De mest populære og udbredte source control systemer i brug til projekter store og små er Bazaar, Mercurial og Git . Instruktioner
Git
1
Vælg den versionering system vil du bruge. Git er især populær blandt dem, der udvikler sig i et Linux-miljø (det er kilden kontrolsystem for OS). Det er ofte bruges til lokal kilde kontrol, men kan konfigureres til at arbejde med GitHub til delte bidrag og distribution. Git officielt støtter migration fra SVN , men at migrere fra Mercurial , Bazaar, CVS eller andre, skal du bruge en tredjeparts værktøj.
2
Install Git . Hvis du bruger Linux , vil din pakkehåndtering formentlig give en pakke: " sudo apt -get install git -core " eller " sudo yum install git -core " , afhængigt af din distribution. For Mac , bruge MacPorts " sudo port installere git -core " eller til OS 10.5 + kan du bruge Git Installer tilgængelig på Git hjemmeside. Windows-brugere at hente og installere " msysGit " .
3
Kom til en Terminal /kommandolinje. Mac-brugere kan finde det i " Programmer> Hjælpeprogrammer > Terminal" , og Windows -brugere kan bruge "Start > Kør " og skriv "cmd" . Linux-brugere vil sandsynligvis kender og elsker Terminal, men hvis ikke, det varierer meget mellem distributioner , så skal du kontakte dit OS dokumentation.
4
Importer din repository . Git eneste officielt understøtter import fra SVN , selvom der er tredjeparts værktøjer til at migrere fra Bazaar, CVS og Mercurial . Sådan importerer du en SVN repository : " git svn klon - no- metadata -t -tags -b grene -T trunk " - erstatter " " med placeringen af SVN repository og " " med den destinationsmappe, hvor denne nye repository skal gemmes .
Mercurial
5 Vælg den versionering system vil du bruge. Mercurial er ikke ulig Git og har tendens til at fokusere på de lokale arkiver. Det er især populært med Python udviklere og støtter import fra et utal af andre source styresystemer .
6
Install Mercurial . Linux-brugere skal hente og installere . Deb eller . Rpm pakke fra Mercurial hjemmeside, Mac-og Windows-brugere , på samme måde , skal hente den relevante binær pakke fra stedet.
7
Kom til en Terminal /kommandolinje. Mac-brugere kan finde det i " Programmer> Hjælpeprogrammer > Terminal" , og Windows-brugere ved hjælp af "Start > Kør" og skrive " cmd" . Linux-brugere vil sandsynligvis kender og elsker Terminal, men hvis ikke, det varierer meget mellem distributioner , konsultere så din OS dokumentation.
8
Tjek lageret , du vil konvertere. Detaljerne for dette varierer afhængigt af kilden kontrolsystem du har brugt indtil dette punkt . Denne vejledning forudsætter , at din repository er tjekket ud i en mappe kaldet " myproject " . Pr. marts 2011 understøtter det importerer fra : . Bazaar, ClearCase , RCS , CVS, darcs , Git , Subversion , Perforce , bitkeeper , Teamware , Visual SourceSafe , Monotone og Team Foundation Server (TFS )
9 < p> Konverter dit arkiv. Forudsat dit repository er tjekket ud på " myproject " , skal du blot køre " hg convert myproject " .
Bazaar
10
Vælg versionsstyring du vil bruge. Bazaar er populær i høj grad for sin cross-platform GUI support. Selv om mange programmører nyde eller i det mindste tolerere bruge kommandolinjen, andre foretrækker at have grafiske værktøjer .
11
Install Bazaar . Binære pakker er tilgængelige for Mac, Windows og mest populære Linux-distributioner fra deres hjemmeside. Download og installer pakken passer til dit operativsystem, eller hvis du foretrækker det, kan du følge deres anvisninger til opbygning Bazaar fra kildekode .
12
Brug terminalen for at downloade Bazaar FastImport plugin ved tjekker sin repository med kommandoen " BZR branch lp : BZR - fastimport fastimport " .
13
Brug det relevante tredjepart eksportør opført i BzrFastImport dokumentation for at eksportere din eksisterende arkiv. Så brug FastImport til at importere en eksporteret arkiv. Den FastImport nytte kommer sammen med eksportørerne til SVN og Mercurial i " eksportører " Directory of FastImport kilde .
14
Brug terminalen og konverterer dit arkiv. Erstatte " front-end" med stien til eksportøren tilknyttet din nuværende kilde kontrolsystem, bestemmes i det forrige trin ( konsultere dokumentationen for detaljerne for at sætte det ) , flytte ind den mappe, du vil migrere til og type : Hej
" . BZR init - repo "
"front -end