Ошибка svn2git: Автор: Сервер VisualSVN не определен в файле ./authors.txt - PullRequest
6 голосов
/ 23 января 2012

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

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 

Файл моих авторов.txt имеет следующий формат:

jdoe = John Doe <joh.doe@gmail.com>

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

Ответы [ 4 ]

26 голосов
/ 03 июня 2012

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

VisualSVN Server = Visual SVN Server <admin@yourdomain.com>
1 голос
/ 23 января 2012

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

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

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

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

0 голосов
/ 12 мая 2012

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

0 голосов
/ 23 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...