我正在看svn2git做一些转换,但对于一件事感到困惑。我们的SVN回购历史记录中有许多人,他们进行了更改并提交了代码,这些代码现在不在这里了。我需要在Git中创建自己的帐户,即使他们不再在公司工作,以便转换工作?svn2git - SVN中的所有作者都需要在Git中提前创建吗?
回答
您不需要创建帐户 - 但在普通导入过程中,他们需要在您参考的文件authors.txt
中输入一个条目,以提供git中使用的svn帐户(名称)到电子邮件(如ID)的映射。
E.g.我已经做了以下几打回购:
git svn clone svn+ssh://[email protected]/svnroot/repo gitrepo \
--no-metadata -A authors.txt
,如果用户在authors.txt
缺少进程中止。
谢谢,这就是我需要知道的。 – CargoMeister
有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存储库的历史。
- 1. 在使用svn2git创建的repo上使用git svn
- 2. Git Squash按作者 - 所有作者提交到一个提交
- 3. Git Workflow我读的所有东西都是我所需要的
- 4. SVN到GIT迁移失败使用svn2git
- 5. 作曲家:包安装需要svn/git?
- 6. 在git中重新创建svn标签
- 7. 从Google Cloud Logging创建数据集需要所有者角色?
- 8. 来自SVN的所有提交历史记录都没有迁移到GIT
- 9. git svn永远需要,svn需要一个小时
- 10. 所需的操作需要提升
- 11. 这些所有这些版本的Visual Studio都需要吗?
- 12. 所有的ISA及其实施都需要字对齐吗?
- 13. 没有作者subversion svn提交
- 14. 我的布局中的所有视图都需要android:id属性吗?
- 15. Joomla中的所有sef网址都需要带别名的菜单项吗?
- 16. Git所有分支上每位作者的提交次数
- 17. 分支来回移动,每次都需要提供新版本吗? Git的
- 18. 方法中的所有变量都需要是对象属性吗? (PHP)
- 19. C++标准库中的所有函数都需要外部链接吗?
- 20. Android布局文件中的所有小部件都需要layout_width和layout_height吗?
- 21. Yoast SEO插件中的所有网页都需要WP页面标题吗?
- 22. 想要在PHP中创建一个Dayanamic配方创作者
- 23. 所有项目都需要Web服务引用吗?
- 24. 如何在Git中无需提交创建补丁
- 25. 使每个svn都作为一个git commit提交
- 26. 在eclipse中创建git补丁提交
- 27. 所有的clojure代码都在java代理中工作吗?
- 28. FileChannel.force和FileDescriptor.sync都需要吗?
- 29. “git svn clone”:作者未在users.txt中定义?
- 30. 创建存储过程时需要“定义者”吗?
Git没有“账户”的概念,你能澄清吗? – 1615903
这是我想知道的历史,以及如果这个人不在那里,进口是否会失败。 – CargoMeister