2013-03-12 21 views
13

Non riesco a trovare alcuna spiegazione su come dovrei specificare la posizione del repository svn esistente.git - come posso clonare il repository svn locale?

In altre parole - quello che dovrebbe essere utilizzato come URL nel

git svn clone URL 

quando repository svn è locale?

+0

Possibile duplicato di [Come utilizzare "git-svn" per eseguire il checkout di un repository svn locale?] (Https://stackoverflow.com/questions/5198331/how-can-i-use-git- svn-checkout-a-local-svn-repository) –

risposta

5

Per un repository locale si utilizza un URL file://, uguale a quello che verrebbe utilizzato per eseguire un checkout con il normale client svn.

se si sta cercando di copiare l'intera storia, e l'utilizzo di git svn clone --stdlayout basta usare l'URL che si usa per cassa il tronco con svn meno la porzione /trunk alla fine.

+2

Quindi file: /// X:/path/to/repos dovrebbe funzionare? Stranamente, poiché non riesce con "Impossibile aprire un repository: impossibile aprire una sessione ra_local su URL: impossibile aprire il repository" – Bulwersator

+2

'file: //' Gli URL funzionano per me. Non ho idea della parte identificatore del disco, non uso Windows. – qqx

+2

Dal tuo ultimo commento suppongo tu stia usando Windows. Provare a rimuovere il terzo "/". Forse non funziona perché c'è un bug: https://code.google.com/p/tortoisegit/issues/detail?id=1402 –

20

Si dovrebbe essere in grado di riuscire in questo modo:

git svn clone file:///e/svn_repo_on_E_drive 

Simile al comando di checkout svn:

svn co file:///e/svn_repo_on_E_drive 

file:// per la cartella sul disco corrente della esecuzione CMD prompt file:///d/some_folder per D:\some_folder.

Nota: Il numero di / e i due punti dell'unità rimossi nel collegamento file su Windows. → file:///e/svn_repo_on_E_drive

+0

sì, ha funzionato per me – Guru

+4

Avevo un problema con questo approccio fino a quando non ho rimosso i due punti (:) dall'unità sull'URL del file. Di solito, in windows vedi questo file: /// e:/svn_repo_on_E_drive, ma per git devi rimuovere il ":" dal drive, lasciando il file: /// e/svn_repo_on_E_drive – kurast

+0

Grazie a @kurast, farò la risposta più ovvia per rimuoverlo. – zionyx

Problemi correlati