2009-06-16 12 views
16

Stavo solo verificando git-svn e ho pensato di provarlo con uno dei miei repository esistenti. Quando ho eseguito git-svn ho ricevuto questo errore.Formato FS previsto '2' formato trovato '3 git-svn

Impossibile aprire un repository: impossibile aprire una sessione ra_local all'URL: Impossibile repository aperta '{} MyFilePath': formato FS Previsto '2'; trovato formato '3' in C:/Program Files/Git/bin/git-svn linea 1358

ho eseguito un controllo di versione su git-svn che sto usando e stampato fuori:

git-svn version 1.5.5.1015.g9d258 (svn 1.4.6) 

Ho notato che sta usando svn versione 1.4.6 ma ho creato il repositry usando TortoiseSVN con Svn versione Subversion 1.5.1.

La mia domanda principale è come aggiornare git-svn in modo che utilizzi 1.5?

+0

La tua versione git è piuttosto vecchia. Soprattutto su Windows (che è quello che stai usando sembra), ci sono state un sacco di correzioni da allora. Vorrei provare ad aggiornare Git prima. –

+0

Sto eseguendo 1.6.3.msysgit.0 che ha ancora svn 1.4.6 quindi è necessario avere svnserve in esecuzione. – Tanj

+0

btw, l'ultima versione di anteprima di msysgit (1.7.3.1) ha ancora questo problema, quindi l'età dell'installazione di git non è il problema. –

risposta

14

Se si accede al repository Subversion utilizzando un protocollo di rete (come svn://) anziché l'accesso ai file locali, le cose dovrebbero funzionare correttamente. Sembra che tu stia chiedendo allo git-svn di accedere direttamente al repository, causando il problema che hai mostrato. I protocolli di rete di Subversion sono più resilienti ai client più vecchi che si connettono.

+0

ora viene visualizzato il messaggio "Connessione rifiutata: impossibile connettersi all'host": connessione rifiutata a ". Qualche idea su cosa potrebbe essere la causa. –

+3

Per connettersi con il protocollo svn: //, è necessaria un'istanza di svnserve in esecuzione sulla porta 3690 (impostazione predefinita). Vedi http://svnbook.red-bean.com/en/1.0/ch06s03.html per ulteriori informazioni sulla configurazione di svnserve. –

+0

Grazie heap Greg :) –

12

Ho riscontrato questo problema quando volevo testare rapidamente alcuni comportamenti di git-svn e quindi avevo bisogno di un repository svn.

ho creato repository con seguente comando:

svnadmin create --pre-1.4-compatible 

git è in grado di comprendere tali depositi.