7
votes

I am trying to migrate to git from svn and it fails by throwing the below error:

sethu@csmartserver:~/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 

My authors.txt file is of the below format:

jdoe = John Doe <[email protected]>

Could anyone help understand how to fix this issue please?

5
And... Is VisualSVN Server in authors.txt?Álvaro González

5 Answers

-3
votes

You could use SmartGit to check out your SVN repository and push that clone to you Git server.

28
votes

Just ran into this. For svn2git, you'll need to add a line in your Authors file like follows:

VisualSVN Server = Visual SVN Server <[email protected]>
4
votes

The solution that worked for me: Encoding of the authors-transform file on Windows must be "UFT-8 without BOM".

Just use some smart editor that can do the convertion.

1
votes

I would skip that script altogether unless it does something you need

Assuming your repo has the normal trunk/ branches/ tags/ layout

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

Ought to do the trick

0
votes

I would recommend you to install SubGit on the server. It has better translation engine than git-svn/svn2git that preserves more SVN concepts like ignores, EOLs, etc. There's an article how to do that step-by-step.