GIT从多项目结构中克隆一个SVN项目

时间:2013-06-22 12:47:15

标签: git svn clone repository

我们喜欢使用GIT,我们希望从SVN中逐步克隆项目。

我们的SVN结构如下所示:

thrunk/
-------/project1
-------/project2
-------/project3..N
branches
---/devlopment
-------/project1
-------/project2
-------/project3..N
---/feature-2
-------/project1
-------/project2
-------/project3..N
tags
---/v1.0
-------/project1
-------/project2
-------/project3..N

例如,我们想首先克隆project2。如何在不失去整个分支历史等的情况下做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为您最好的方法是使用git svn将整个历史记录导入git,然后使用standard methodsgit filter-branch将每个子目录拆分为自己的git存储库。< / p>

答案 1 :(得分:0)

由于您的svn结构,保留您的分支和标记历史记录非常棘手。

您可以使用svn2git工具。 在你的情况下命令将是 svn2git / svn --trunk / trunk / project2 --tags / tags / --branches / branches /