将svn迁移到git的子目录

时间:2010-07-01 15:30:42

标签: svn git git-svn

我想用git替换我的svn存储库。遗憾的是,我无法一次性完成这项工作,并且简而言之,我需要将带有历史记录的svn存储库移动到预先存在的git存储库的子目录中。所以我现在有:

svn:
svn1/
svn2/

git:
git1/
  .git/
  gita/

我想要:

svn:
svn1/

git:
git1/
  .git/
  gita/
  svn2/

有关最佳方法的任何想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用git-svn克隆svn repo以保留历史记录,然后将其与git repo合并。

例如:

git svn clone path_to_svn_repo

这将创建一个新的svn repo的git克隆。 现在转到带有git repo的目录,并将刚刚克隆的内容合并为普通的git repo:

cd git-repo
git pull path_to_converted_git_repo

答案 1 :(得分:0)

一旦你有两个git repo,你可以通过移植技术尝试link them together