2010-07-01 163 views
2

我想用git替换我的svn仓库。不幸的是,我无法一蹴而就,简而言之,我需要将一个带历史记录的svn仓库移动到一个预先存在的git仓库的子目录中。所以,我现在有:将svn迁移到git子目录

 
svn: 
svn1/ 
svn2/ 

git: 
git1/ 
    .git/ 
    gita/ 

而且我想:

 
svn: 
svn1/ 

git: 
git1/ 
    .git/ 
    gita/ 
    svn2/ 

的最佳途径的任何想法做到这一点?

回答

0

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

例如:

git svn clone path_to_svn_repo 

这将创建svn的新的git克隆。 现在去的目录与您的git回购和合并刚刚克隆作为一个正常的git回购:

cd git-repo 
git pull path_to_converted_git_repo 
+0

这似乎工作。我做了以下几行:

 git-svn clone svn2 git mv svn2dirs svn2/svn2dirs in a separate area: git clone git1 git branch svn git checkout svn git pull svn2 git checkout master git merge svn git push 
user336307 2010-07-02 13:50:42