将作者选项传递给 svn2git 失败

Failure in passing an authors option to svn2git

我正在从 svn 迁移到 git(在本地存储库上),我试图通过创建一个文本文件将我们所有的 svn 作者转换为 git 格式在 ~/.svn2git/authors.txt 下,例如:

jcoglan = James Coglan <jcoglan@never-you-mind.com>
stnick = Santa Claus <nicholas@lapland.com>

然后将作者选项传递给 svn2git 指向该文件:

$ svn2git http://svn.example.com/path/to/repo --trunk trunk --authors ~/.svn2git/authors.txt

我遇到以下错误:

Initialized empty Git repository in /home/developer/mygitrepo/.git/
Author: system not defined in /home/developer/mygitrepo/.svn2git/authors.txt file
command failed:
git svn fetch

这是什么意思?

这意味着它找到了一个使用 id system 的 SVN 提交,而您还没有在您的作者文件中提供对应的映射。因此,它不知道如何将 SVN 的用户 system 转换为 Git name/e-mail 地址,因此它无法为您创建提交。

您可以通过在作者文件中添加另一行来解决此问题:

system = System <system@system.com>

(或任何你想使用的)