将SVN平面项目结构导入Git中的层次结构?

时间:2014-08-10 01:00:27

标签: git

我有很多SVN项目:

/home/me/code/projectA 
(points to http://myserver.com/svn/projectA/trunk - has two branches: branch1 and branch2)  
/home/me/code/projectB 
(points to http://myserver.com/svn/projectB/trunk - has two branches: branch3 and branch4) 

我想在一个分层项目结构中将它们迁移到Git,其中master_project是git root:

/home/me/code/master_project/.git
/home/me/code/master_project/projectA
/home/me/code/master_project/projectB

我想保留projectA和projectB的原始提交历史记录。我不在乎修订号。一旦我执行此迁移,我将不再需要SVN项目,因此我不担心以某种方式将来自SVN的更改流程保留到这个新的Git仓库中。这是一个直接导入。

关于这样做的最佳方法的任何想法?

是否可以将分支branch1和branch3保留为Git仓库中的分支?

1 个答案:

答案 0 :(得分:1)

每个svn repo应该是它自己的git repo 然后,您可以将这些回购分组用:

分组

如果您是using svn2git或更强大的工具,例如subgit,您将在导入后保留分支。