Svn2git failing say Автор: VisualSVN Server не определен в файле./authors.txt

Я пытаюсь перейти на git из svn, и он не работает, вызывая следующую ошибку:

[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 

Мой файл author.txt имеет следующий формат:

jdoe = John Doe <[email protected]>

Может кто-нибудь помочь понять, как исправить эту проблему?

Ответ 1

Вы можете использовать SmartGit, чтобы проверить ваш репозиторий SVN и нажать этот клон на сервер Git.

Ответ 2

Просто наткнулся на это. Для svn2git вам нужно добавить строку в свой файл авторов, как показано ниже:

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

Ответ 3

Я бы пропустил этот script вообще, если он не сделает что-то вам нужно

Предполагая, что ваш репо имеет нормальный макет trunk/ branches/ tags/

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

Должен сделать трюк

Ответ 4

Я бы порекомендовал вам установить SubGit на сервере. Он имеет лучший механизм перевода, чем git -svn/svn2git, который сохраняет больше концепций SVN, таких как игнорирование, EOL и т.д. Там статья, как это сделать это шаг за шагом.