2016-07-29 53 views
0

我正在看svn2git做一些转换,但对于一件事感到困惑。我们的SVN回购历史记录中有许多人,他们进行了更改并提交了代码,这些代码现在不在这里了。我需要在Git中创建自己的帐户,即使他们不再在公司工作,以便转换工作?svn2git - SVN中的所有作者都需要在Git中提前创建吗?

+0

Git没有“账户”的概念,你能澄清吗? – 1615903

+0

这是我想知道的历史,以及如果这个人不在那里,进口是否会失败。 – CargoMeister

回答

0

您不需要创建帐户 - 但在普通导入过程中,他们需要在您参考的文件authors.txt中输入一个条目,以提供git中使用的svn帐户(名称)到电子邮件(如ID)的映射。

E.g.我已经做了以下几打回购:

git svn clone svn+ssh://[email protected]/svnroot/repo gitrepo \ 
     --no-metadata -A authors.txt 

,如果用户在authors.txt缺少进程中止。

+0

谢谢,这就是我需要知道的。 – CargoMeister

0

有pleny工具叫做svn2git,可能最好的是从https://github.com/svn-all-fast-export/svn2git的KDE。我强烈建议使用svn2git工具。这是我所知道的最好的,并且它对你的规则文件可以做的非常灵活。

从你的问题我假设你没有使用我提到的。因为那里默认是使用<svnusername>@localhost,如果没有另外配置。您可以为该工具提供默认主机名,以便默认使用<svnusername>@your-host.com或(另外)您可以提供带映射的文件,该映射将用户映射到提交者/作者字符串,如Your name <[email protected]>

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

如果您不是100%关于存储库的历史记录,svneverever from http://blog.hartwork.org/?p=763是一个很好的工具,用于在将SVN存储库迁移到Git时调查SVN存储库的历史。

相关问题