2010-07-01 241 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