我们喜欢使用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。如何在不失去整个分支历史等的情况下做到这一点?
答案 0 :(得分:0)
我认为您最好的方法是使用git svn
将整个历史记录导入git,然后使用standard methods和git filter-branch
将每个子目录拆分为自己的git存储库。< / p>
答案 1 :(得分:0)
由于您的svn结构,保留您的分支和标记历史记录非常棘手。
您可以使用svn2git工具。 在你的情况下命令将是 svn2git / svn --trunk / trunk / project2 --tags / tags / --branches / branches /