Sto tentando di usare git svn
per clonare una singola directory di un repository SVN in un repository Git.git svn clone di una singola directory di SVN repository
Se utilizzo git svn clone svn+ssh://path/to/repo/trunk/directory
, ottengo un repository Git senza rami che rispecchiano i rami nel repository SVN di origine.
Se uso git svn --stdlayout svn+ssh://path/to/repo/trunk/directory
, ottengo un repo Git vuota. Quello che segue è l'output del comando:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/trunk/directory'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
Avevo letto che il modo per risolvere quanto sopra è stato quello di aggiungere un intervallo di revisione come -r 1000:HEAD
, questo produce ancora un repo vuota. L'output è:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
Tutte le idee su come clonare una sottodirectory di un repository SVN usando git-svn che afferra ancora tutti i rami & tag dalla sorgente SVN respository?
L'intuizione è che è possibile utilizzare i caratteri jolly nell'argomento '--branches'. Bene. –
Solo una nota - se non si dispone di filiali né i tag per quella specifica directory allora si può tranquillamente omettere '--branches' e' parametri --tags'. Quello che sta usando '--trunk = ...' invece di '--stdlayout' dovrebbe funzionare bene. – Nux