Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并存储库时从svn转换为git的最佳方法?_Git_Svn - Fatal编程技术网

合并存储库时从svn转换为git的最佳方法?

合并存储库时从svn转换为git的最佳方法?,git,svn,Git,Svn,svn all fast export看起来是一种从svn迁移到git的好方法,它支持将一个svn存储库拆分为多个git存储库 我想做相反的事。我有一组密切相关的svn存储库。它们都使用相同的分支名称同时分支。标记在所有存储库中都是相同的。我想将它们合并到一个git存储库中,每个svn存储库中的文件都位于它自己的子目录中。我希望交错历史记录,以便,例如,每个存储库中对主干的提交以日期顺序显示在git中的master上 更具体地说,我有svn存储库,其中主干提交按时间顺序编号(每个分支上的提交看起

svn all fast export看起来是一种从svn迁移到git的好方法,它支持将一个svn存储库拆分为多个git存储库

我想做相反的事。我有一组密切相关的svn存储库。它们都使用相同的分支名称同时分支。标记在所有存储库中都是相同的。我想将它们合并到一个git存储库中,每个svn存储库中的文件都位于它自己的子目录中。我希望交错历史记录,以便,例如,每个存储库中对主干的提交以日期顺序显示在git中的master上

更具体地说,我有svn存储库,其中主干提交按时间顺序编号(每个分支上的提交看起来类似):

我想在git中转换为以下内容:

bigproject/
  A/
  B/
  C/
主控台上的历史记录如下所示:

commit 1
commit 2
commit 3
commit 4
commit 5
commit 6
commit 7
commit 8
svn all fast export可以这样做吗?我还没有找到任何这样的例子。有没有其他现有的工具来完成这项工作?

我在以前的一个项目中使用过,用于执行Subversion到Git的迁移,该迁移比您尝试完成的要简单一些。就我个人而言,我在SubGit之前尝试过使用几种迁移工具,并对总体可用性和常识配置选项感到惊喜

下面的文章还介绍了如何利用SubGit之类的工具来完成任务:。但是再一次,我肯定会建议使用SubGit,而不是git中内置的git svn桥(有时它看起来非常脆弱)来完成基本的迁移任务

commit 1
commit 2
commit 3
commit 4
commit 5
commit 6
commit 7
commit 8