Hvordan endre kildekontroll

Hvordan endre kildekontroll


Mens i det siste veksling mellom kildekontrollsystemer var stressende nok til å indusere et slag, moderne kilde styringssystemer 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 kontrollsystemer i bruk for prosjekter store og små er Bazaar, Mercurial og Git.

Bruksanvisning

Git

1 Velg versjonssystemet du vil bruke. Git er spesielt populær 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 å arbeide med GitHub for delte bidrag og distribusjon. Git støtter offisielt migrasjon fra SVN, men å migrere fra Mercurial, Bazaar, CVS eller andre, vil du trenge en tredjepartsverktøy.

2 Installer 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, bruke 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 / kommandolinjen. Mac-brukere kan finne det i "Programmer> Verktøy> Terminal", og Windows-brukere kan bruke "Start> Kjør" og skriv "cmd". Linux-brukere vil trolig kjenner og elsker Terminal, men hvis ikke, det varierer mellom distribusjoner, så ta kontakt med OS dokumentasjon.

4 Importer depotet. Git eneste offisielt støtter import fra SVN, men det finnes tredjepartsverktøy for migrering fra Bazaar, CVS og Mercurial. Slik importerer en SVN: "git svn clone <repo> no-metadata -t tags -b grener -T trunk <prosjektet mitt>" - erstatte "<repo>" med plasseringen av SVN og "< mitt prosjekt> "med målmappen der dette nytt depot skal lagres.

Mercurial

5 Velg versjonssystemet du vil bruke. Mercurial er ikke ulikt Git og har en tendens til å fokusere på lokale depoter. Det er særlig populært blant Python utviklere og støtter importerer fra en myriade av andre kildesystemer.

6 Installer 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 / kommandolinjen. 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 trolig kjenner og elsker Terminal, men hvis ikke, det varierer mellom distribusjoner, så ta kontakt med OS dokumentasjon.

8 Sjekk ut depotet du ønsker å konvertere. Detaljene for dette varierer avhengig av kildekontroll system du har brukt til dette punktet. Disse instruksjonene forutsetter at depotet er sjekket ut i en mappe som heter "mittprosjekt". Som av mars 2011, støtter det importerer fra: Bazaar, Clearcase, RCS, CVS, darc, Git, Subversion, Perforce, bitkeeper, teamware, Visual Source, monoton og Team Foundation Server (TFS).

9 Konverter depotet. Forutsatt depotet er sjekket ut på "mittprosjekt", bare å kjøre "hg konvertere mittprosjekt".

Basar

10 Velg versjonssystemet 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 hjelp av kommandolinjen, andre foretrekker å ha grafiske verktøy.

11 Installer Bazaar. Binære pakker er tilgjengelig for Mac, Windows og mest populære Linux-distribusjoner fra sitt nettsted. Last ned og installer pakken passer for ditt operativsystem, eller hvis du foretrekker, kan du følge deres instruksjoner for å bygge Bazaar fra kildekoden.

12 Bruk terminalen for å laste ned Bazaar FastImport plugin ved å sjekke ut sin depotet med kommandoen "BZR gren lp: BZR-fastimport fastimport".

1. 3 Bruk riktig tredjeparts eksportør oppført i BzrFastImport dokumentasjon for å eksportere eksisterende depotet. Så bruker FastImport å importere en eksportert depotet. Den FastImport verktøyet leveres med eksportører for SVN og Mercurial i "eksportører" katalog av FastImport kilde.

14 Bruk terminal og konvertere depotet. Erstatte "front-end" med banen til eksportøren i forbindelse med din nåværende kildekontroll system, bestemt i forrige trinn (se dokumentasjonen for detaljer for å lansere den), flytte inn i mappen du vil migrere til og skriv:

"BZR init-repo."

"Front-end | BZR fast-import -"

Hint

  • Velg din nye kilde kontrollsystem nøye.
  • Kontroller at du har en kopi av kilde et trygt sted før du gjør drastiske endringer i kilde kontrollsystem.
  • Selv om disse verktøyene er godt testet og mye brukt, være oppmerksom på at feil kommandoer kan skade data.