2012-01-23 8 views
6

sto cercando di migrare verso git da svn e fallisce gettando l'errore di seguito:svn2git fallendo dicendo Autore: VisualSVN Server non definita nel file ./authors.txt

[email protected]:~/csmart/git/csmart$ sudo /var/lib/gems/1.8/bin/svn2git http://localhost/svn/csmart --authors ./authors.txt --verbose 
Running command: git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches http://localhost/svn/csmart 
perl: warning: Setting locale failed. 
perl: warning: Please check that your locale settings: 
    LANGUAGE = "en_IN:en", 
    LC_ALL = (unset), 
    LC_CTYPE = "UTF-8", 
    LANG = "en_IN" 
    are supported and installed on your system. 
perl: warning: Falling back to the standard locale ("C"). 
Running command: git config --local svn.authorsfile ./authors.txt 
Running command: git svn fetch 
perl: warning: Setting locale failed. 
perl: warning: Please check that your locale settings: 
    LANGUAGE = "en_IN:en", 
    LC_ALL = (unset), 
    LC_CTYPE = "UTF-8", 
    LANG = "en_IN" 
    are supported and installed on your system. 
perl: warning: Falling back to the standard locale ("C"). 
Author: VisualSVN Server not defined in ./authors.txt file 

command failed: 
2>&1 git svn fetch 

Il mio file authors.txt è del formato di seguito:

jdoe = John Doe <[email protected]> 

si poteva aiutare a capire come risolvere questo problema per favore?

+1

E ... È 'VisualSVN Server' in' authors.txt'? –

risposta

-3

Si potrebbe utilizzare SmartGit per controllare estrai il tuo repository SVN e invia quel clone al tuo server Git.

1

vorrei saltare lo script del tutto a meno che non fa qualcosa è necessario

Assumendo che il pronti contro termine ha la normale trunk/ branches/ tags/ layout di

mkdir csmart 
cd csmart 
git svn init http://localhost/svn/csmart 
git svn fetch 

dovrebbe fare il trucco

+0

Grazie .. con quello ho il repository. Come posso aggiungere gli utenti? – sethu

+1

Non so cosa intendi con "Aggiungi utenti" con git controllo accessi e il repository sono un po 'meno collegati rispetto a svn. Si potrebbe dare loro l'accesso al repository o utilizzare qualcosa come gitosi – richo

+0

In realtà dopo aver fatto questo il repository era vuoto senza file in esso. Invece ho provato git svn clone http: // localhost/svn/csmart -s e questo mi ha dato tutti i dati. Quindi ho creato un clone di repository nudo e ho usato questo per trasferire i file su ogni altro sistema in ufficio. Ma questo non ha alcun ramo che stava uscendo in SVN? Cosa è successo a loro? Questo non crea dei rami git per gli svn? – sethu

0

Si consiglia di installare SubGit sul server. Ha un motore di traduzione migliore di git-svn/svn2git che conserva più concetti SVN come ignora, EOL, ecc. C'è un article come procedere passo dopo passo.

23

Mi sono imbattuto in questo. Per svn2git, dovrai aggiungere una riga nel tuo file Autori come segue:

VisualSVN Server = Visual SVN Server <[email protected]> 
+2

Tutte le voci devono essere in questo formato !!! –

+0

Assicurati di usare il blocco note (o il più semplice editor di testo che puoi) - gli altri potrebbero auto-avvolgere il testo –

Problemi correlati