我正在尝试从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>
有人可以帮忙了解如何解决这个问题吗?
答案 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服务器。