将SVN版本库迁移到Gerrit中

第一步,根据项目需求,确定是否需要做版本库的分割,即把一个SVN的项目分割为多个Gerrit project,在Git中实现类似与SVN中按目录checkout的功能,非常不自然。因此第一步,需要从项目管理的角度,按照工程之间的依赖性,规划好版本库的分割。

第二步,实现在SVN中的版本库整理,把需要分割的项目通过svn move命令,整理到一定的目录中。

第三步,使用git svn clone命令,把在svn中分割好的目录,分别clone到不同的目录中。

第四步,在Gerrit中创建好对应的Git project,然后,在clone下来的project中用git remote add命令加上对应的Gerrit  project路径,直接git push origin master

第五步,通过第四步后,已经把所有的版本库,包含所有历史记录,迁移到了Gerrit中。现在可以开始配置Gerrit中 project的设置。

第六步,根据特定的需求,可以在版本库中添加submodule,以更好的管理相互依存的版本库。


你可能感兴趣的:(Git)