svn2git-SVN中的所有作者都需要提前在Git中创建吗?

svn2git-SVN中的所有作者都需要提前在Git中创建吗?,git,svn,svn2git,Git,Svn,Svn2git,我在看svn2git做一些转换,但有一件事我很困惑。在我们的SVN回购历史中,有许多人进行了更改并提交了代码,现在他们已经不在了。我是否需要用Git创建他们的帐户,即使他们已经不在公司,以便转换到工作状态?您不需要创建帐户,但在常见的导入过程中,他们需要在您引用的文件authors.txt中输入一个条目,以提供svn帐户(名称)到电子邮件(作为id)的映射在git中使用 例如,我为几十份回购协议做了以下工作: git svn clone svn+ssh://user@host/svnroot/r

我在看svn2git做一些转换,但有一件事我很困惑。在我们的SVN回购历史中,有许多人进行了更改并提交了代码,现在他们已经不在了。我是否需要用Git创建他们的帐户,即使他们已经不在公司,以便转换到工作状态?

您不需要创建帐户,但在常见的导入过程中,他们需要在您引用的文件
authors.txt
中输入一个条目,以提供svn帐户(名称)到电子邮件(作为id)的映射在git中使用

例如,我为几十份回购协议做了以下工作:

git svn clone svn+ssh://user@host/svnroot/repo gitrepo \
        --no-metadata  -A authors.txt

如果用户在
authors.txt
中丢失,进程将中止。

有许多工具称为
svn2git
,最好的工具可能是来自的KDE工具。我强烈建议使用
svn2git
工具。这是我所知道的最好的一款,它的规则文件非常灵活

根据你的问题,我假设你没有使用我提到的那个。因此,如果没有其他配置,默认情况下使用
@localhost
。您可以为该工具提供默认主机名,以便默认使用
@your host.com
,或者(另外)您可以提供一个文件,其中包含将用户映射到提交者/作者字符串的映射,如
您的姓名

您永远不需要在任何地方创建任何用户。唯一需要帐户的人是必须将repo推送到Git服务器的人。其他人只是他推动的历史中的提交者/作者。提交人/作者和推送人是两个完全不同的群体,可以重叠,但不必重叠。只有推送者才有权推送Git托管解决方案


如果您对存储库的历史没有100%的了解,
svneverer
from是一个很好的工具,可以在迁移到Git时调查SVN存储库的历史。

Git没有“帐户”的概念,您能澄清一下吗?这就是我想知道的历史,如果那个人不在,导入是否会失败。谢谢,这就是我需要知道的。