将svn存储库迁移到另一个git存储库(作为其一部分)

时间:2010-02-25 17:11:54

标签: git git-svn

我正在尝试将svn存储库迁移到另一个git存储库。我也阅读了所有文件。但他们正在讨论如何将svn存储库迁移到新的git存储库。我想要做的是让svn存储库作为旧的git存储库的一部分与svn日志。

我有一个git存储库和一个svn存储库

git目录中的文件:

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 a
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

SVN存储库(运行git svn clone之后):

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 b
-rw-r--r-- 1 root root    0 2010-02-26 01:00 readme.txt
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

如您所见,我有两个.git目录。这意味着我有两个不同的git存储库。我只想让他们像这样:

文件git目录:

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 a
drwxr-xr-x 2 root root 4096 2010-02-26 00:58 b
-rw-r--r-- 1 root root    0 2010-02-26 01:00 readme.txt
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

git svn clone将创建一个新的git存储库。有没有办法将两个git存储库迁移为一个?(不要错过svn和git logs)

1 个答案:

答案 0 :(得分:0)

运行git-svn clone(让我们调用此存储库S)之后,转到您的其他git存储库并向存储库S添加一个远程并获取它。

要合并两个历史记录,根据您的具体情况,有几种选择:

  • 只需合并它们(git merge)
  • 使用移植物和过滤器分支
  • 衍合