如何在存储库之间移动提交?

时间:2014-08-27 08:45:53

标签: git svn

我有一堆应用到SVN存储库的提交,现在我需要将它们移动到git存储库。我正在考虑使用补丁逐个应用提交,但这些补丁使用两个存储库中不同的相对路径,例如/ trunk / project / src / main / java / ...在svn和/ project / src / main / java / ...在git中是否有一种方法可以创建具有src / main相对路径的补丁,而不是trunk /项目/ SRC ....

4 个答案:

答案 0 :(得分:0)

我想将此添加为评论,但我没有50个声望点,哦。我相信你的问题的答案可以在这里找到:

How to migrate SVN repository with history to a new Git repository?

答案 1 :(得分:0)

您应该使用 svn clone

git svn clone <SVN_REPOSITORY_URL>

答案 2 :(得分:0)

git svn对我不起作用,它失败了一些令人讨厌的错误:/ usr / lib / perl / .... 所以我使用IntelliJ IDEA以下列方式解决了这个问题:

  1. 逐个应用补丁
  2. 在应用补丁窗口中我更改了初始提交中每个文件的文件夹层次结构
  3. 将文件夹更改为git文件夹。
  4. 但这种方法非常耗时

答案 3 :(得分:0)

您试试svn2git吗?它真的是一个基于git-svn的强大工具。我已经使用它将大量的svn repos移动到git repos。您可能会尝试查看perl错误是否仍然存在。