Come modificare controllo del codice sorgente

September 15

Come modificare controllo del codice sorgente


Mentre in passato la commutazione tra i sistemi di controllo di origine era sufficiente per indurre un ictus stressante, moderni sistemi di controllo del codice sorgente incoraggiano il loro uso, fornendo programmi di utilità per la migrazione tra gli strumenti. E 'una questione di eseguire un semplice comando (o due) in un terminale per passare da Mercurial per Bazaar, o SVN a Git, o nulla in mezzo. I sistemi di controllo del codice sorgente più popolari e ampiamente utilizzati in uso per i progetti grandi e piccoli sono Bazaar, Mercurial e Git.

istruzione

Idiota

1 Scegliere il sistema di controllo delle versioni che si intende utilizzare. Git è particolarmente popolare tra coloro che sviluppano in ambiente Linux (è il sistema di controllo del codice sorgente per il sistema operativo). E 'spesso usato per il controllo del codice sorgente locale, ma può essere configurato per lavorare con GitHub per contributi e di distribuzione condivisa. Git supporta ufficialmente la migrazione da SVN, ma migrare da Mercurial, Bazaar, CVS o altri, avrete bisogno di un strumento di terze parti.

2 Installare Git. Se stai usando Linux, il gestore di pacchetti probabilmente fornire un pacchetto: "sudo apt-get install git-core" o "sudo yum install git-core", a seconda della distribuzione. Per Mac, usare MacPorts, "sudo port install git-core", o per OS 10.5+ è possibile utilizzare il Git di installazione disponibile sul sito Git. Gli utenti di Windows, scaricare e installare "msysgit".

3 Ottenere di una linea / comando del Terminale. Gli utenti Mac possono trovare in "Applicazioni> Utility> Terminale", e gli utenti Windows possono utilizzare "Start> Esegui" e digitare "cmd". Gli utenti Linux probabilmente conoscere e amare il terminale, ma se non, varia notevolmente tra le distribuzioni, in modo da consultare la documentazione del sistema operativo.

4 Importa il repository. Git ufficialmente solo supporta l'importazione da SVN, anche se ci sono strumenti di terze parti per la migrazione da Bazaar, CVS e Mercurial. Per importare un repository SVN: "git svn clone <repo> --no-metadata -t tag -b rami -T tronco <il mio progetto>" - sostituendo "<repo>" con la posizione del repository SVN e "< il mio progetto> "con la cartella di destinazione in cui questo nuovo repository deve essere memorizzato.

mutevole

5 Scegliere il sistema di controllo delle versioni che si intende utilizzare. Mercurial non è dissimile da Git e tende a concentrarsi su repository locali. E 'particolarmente popolare tra gli sviluppatori Python e supporta l'importazione da una miriade di altri sistemi di controllo del codice sorgente.

6 Installare Mercurial. Gli utenti Linux dovrebbero scaricare e installare il pacchetto .deb o .rpm dal sito Mercurial, e gli utenti Mac e Windows, in modo simile, devono scaricare il pacchetto binario appropriato dal sito.

7 Ottenere di una linea / comando del Terminale. Gli utenti Mac possono trovare in "Applicazioni> Utility> Terminale", e gli utenti di Windows per mezzo di "Start> Esegui" e digitando "cmd". Gli utenti Linux probabilmente conoscere e amare il terminale, ma se non, varia notevolmente tra le distribuzioni, in modo da consultare la documentazione del sistema operativo.

8 Controlla il repository che si desidera convertire. I dettagli di questo variano a seconda del sistema di controllo del codice sorgente che hai utilizzato fino a questo punto. Queste istruzioni presuppongono che il repository è stato estratto in una cartella chiamata "myproject". A partire dal marzo 2011, che supporta l'importazione da: Bazaar, ClearCase, RCS, CVS, Darcs, Git, Subversion, Perforce, BitKeeper, TeamWare, Visual SourceSafe, Monotono e Team Foundation Server (TFS).

9 Convertire il repository. Assumendo che il repository è stato estratto a "myproject", basta eseguire "hg convertire mioprogetto".

Bazar

10 Scegliere il sistema di controllo delle versioni che si intende utilizzare. Bazaar è popolare in gran parte per il suo sostegno GUI cross-platform. Anche se molti programmatori godono o almeno tollerare utilizzando la riga di comando, gli altri preferiscono avere strumenti grafici.

11 Installare Bazaar. I pacchetti binari sono disponibili per Mac, Windows e più popolari distribuzioni Linux dal loro sito. Scaricare e installare il pacchetto appropriato per il sistema operativo, o se si preferisce, è possibile seguire le loro istruzioni per la costruzione di Bazaar dal codice sorgente.

12 Utilizzare il terminale per scaricare il plugin Bazaar FastImport controllando il suo repository con il comando "ramo bzr lp: bzr-fastimport fastimport".

13 Utilizzare l'esportatore di terze parti appropriato tra quelli elencati nella documentazione di BzrFastImport per esportare il repository esistente. Quindi utilizzare FastImport di importare un repository esportato. L'utilità FastImport viene fornito in bundle con gli esportatori di SVN e Mercurial nel "esportatori" directory di fonte di FastImport.

14 Utilizzare il terminale e convertire il repository. Sostituendo "front-end" con il percorso all'esportatore associato con il sistema di controllo del codice sorgente di corrente, determinato nel passaggio precedente (consultare la relativa documentazione per le specifiche per il lancio), spostare nella cartella verrà eseguita la migrazione da e per tipo:

"Bzr init-repo."

"Front-end | bzr fast-import -"

Consigli e avvertenze

  • Scegli con attenzione il nuovo sistema di controllo del codice sorgente.
  • Assicurarsi di avere una copia del sorgente in un luogo sicuro prima di effettuare cambiamenti drastici al sistema di controllo del codice sorgente.
  • Anche se questi strumenti sono ben collaudati e ampiamente utilizzati, essere consapevoli del fatto che i comandi che abusano possono danneggiare i dati.