Sono relativamente nuovo a Git, ma ho trovato così facile lavorare a casa che mi piacerebbe utilizzarlo al lavoro dove sono archiviati i nostri progetti nei repository Svn. Sfortunatamente, i repository sono leggermente non standard e ho problemi a farli clonare. Certo, tutti hanno tronco, rami/e tag /, ma rami/e tag/hanno sottodirectory prima di colpire le reali directory progetto:Clonare un repository Svn non standard con Git-Svn
trunk/
branches/maintenance/release1
branches/maintenance/release2
...
branches/development/feature1
branches/development/feature2
...
tags/build/build1
tags/build/build2
...
tags/release/release1
tags/release/release2
Dopo la clonazione:
$ git svn clone -s --prefix=svn/ https://mydomain.com/svnproject
$ git branch -r
development
[email protected]
maintenance
[email protected]
tags/build
tags/[email protected]
tags/release
tags/[email protected]
trunk
[email protected]
I Get nessuno delle filiali o dei tag di progetto effettivi. In realtà devo essere in grado di lavorare sul trunk, un ramo di manutenzione e un ramo di sviluppo. Ho provato questo approccio oltre a diversi hack durante la modifica della configurazione, ma nulla funziona per me.
C'è un modo per ottenere i componenti chiave del mio progetto Svn non standard in un repository git locale in modo che possa spostarmi facilmente da una all'altra?
Molte grazie.
AGGIORNAMENTO: Devo aggiungere che non posso fare un passaggio all'ingrosso a Git (ancora). Ci sono altri membri del team coinvolti e una presenza internazionale. La logistica della transizione è più di quanto io sia disposto a intraprendere fino a quando non mi sentirò molto più a mio agio con Git; come ho detto, sono ancora piuttosto nuovo. Ho appena graffiato la superficie delle sue capacità.
+1 per l'opzione di clonazione profonda – VonC