svn迁移到gitlab,保留日志记录

在gitlab新建与svn上同名的项目,并初始化master分支

使用tortoisegit,URL为要迁移的svn地址。如果该项目是按照trunk、tags、branch的格式形成的目录,就可以勾选下面的trunk等

svn迁移到gitlab,保留日志记录

如果svn的目录结构不是标准的truck,branch,tags,如下图所示勾选

svn迁移到gitlab,保留日志记录

在检出的svn本地副本中执行 git sync

svn迁移到gitlab,保留日志记录
svn迁移到gitlab,保留日志记录
点击“Remote branch”旁边的选择按钮,会弹出下图所示界面,选择该提交记录即可:
svn迁移到gitlab,保留日志记录
点击“git push”把本地svn代码push到gitlab上
svn迁移到gitlab,保留日志记录

在gitlab上会产生一个名为git-svn的新分支svn迁移到gitlab,保留日志记录

把git-svn分支合并到master分支,并删除git-svn分支
svn迁移到gitlab,保留日志记录