svn2git失败说法作者:VisualSVN服务器未在./authors.txt文件中定义

时间:2012-01-23 11:55:27

标签: git svn

我正在尝试从svn迁移到git,并且通过抛出以下错误而失败:

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 

我的authors.txt文件格式如下:

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

有人可以帮忙了解如何解决这个问题吗?

5 个答案:

答案 0 :(得分:26)

刚碰到这个。对于svn2git,您需要在Authors文件中添加一行,如下所示:

VisualSVN Server = Visual SVN Server <admin@yourdomain.com>

答案 1 :(得分:1)

除非你做了你需要的事情,否则我会完全跳过那个剧本

假设您的repo具有正常的trunk/ branches/ tags/布局

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

应该做的伎俩

答案 2 :(得分:0)

我建议你在服务器上安装SubGit。它有比git-svn / svn2git更好的翻译引擎,可以保留更多的SVN概念,比如忽略,EOL等。有一个article如何逐步完成。

答案 3 :(得分:0)

对我有用的解决方案: Windows上的authors-transform文件的编码必须是“不带BOM的UFT-8”。

只需使用可以执行转换的智能编辑器即可。

答案 4 :(得分:-3)

您可以使用SmartGit检出您的SVN存储库并将该克隆推送到您的Git服务器。