简单介绍利用官方git svn插件迁移svn仓库
简介
git svn是一个把代码从svn仓库迁移到git仓库的工具,官方的使用文档参考Git - 迁移到Git,本文中对几个具体的步骤进行提炼。
svn迁移到git步骤
1.构建user.txt
user.txt是一个把svn用户和git用户关联起来的文档,如果svn用户少的话,可以直接手填,例如:svn_user = git_user <[email protected]>
。官方推荐获取svn用户名文档命令为svn log ^/ --xml | grep -P "^<author" | sort -u | perl -pe 's/<author>(.*?)<\/author>/$1 = /' > users.txt
。执行完命令后会在本地生成user.txt,svn列的用户名已经自动生成,git的用户名还是需要手动填写。
2.用git svn导入svn库
导入svn库命令为git svn clone http://my-project.googlecode.com/svn/ --authors-file=users.txt --no-metadata -s git_project_dir
,如果提示命令不存在ÿ