Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:manuali_sysadmin:cvs2git

Questa è una vecchia versione del documento!


Migrazione di un progetto da CVS a GIT

Per migrare un progetto dal sistema di versioning CVS a git sono disponibili diverse utility, ma già con quella inclusa nel normale client git (cvsimport) è possibile effettuare il grosso dell'operazione.

Questo strumento per funzionare necessita di un accesso diretto al repository CVS da filesystem, poiché alcune operazioni necessarie per la convesione non possono essere effettuate lato client.

Le operazioni da effettuare si possono riassumere in questi passaggi:

  • creazione di un nuovo repository git vuoto
git --bare init /path/to/new/repo
  • conversione da CVS a git
git --bare cvsimport -d:local:/<CVSROOT> -v -k -m -i [-A <AUTHORFILE>] -o master -C /path/to/new/repo <CVSMODULE>

dove:

  • <CVSROOT> indica il path assoluto sul file system del repository CVS
  • <AUTHORFILE> indica un file contenente il mapping tra gli utenti CVS e il nome esteso + mail previsto da git. Ogni riga del file appare come
    ncognome-3di=Nome Cognome <ncognome@3di.it>
  • <CVSMODULE> indica il nome del modulo CVS (ovvero del progetto)
/data/attic/documentazione_3di_riservata/manuali_sysadmin/cvs2git.1453314369.txt.gz · Ultima modifica: 2017/09/08 10:59 (modifica esterna)