迁移Bzr代码库到Git库中

4 月 18th, 2014 | Posted by | Filed under 未分类

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.penglixun.com/database/coverting_bzr_to_git.html

最近连续做了两次任务,都是把Bzr的代码转移到Git中,这里记录一下操作步骤。

目标:把MariaDB 10.0.10的GA版本代码库导入公司的Gitlab中。

这里需要用到bzr的fastimport工具,可以从lp上获得最新的代码,放在bzr的plugin目录下。

➜ /Users/plx >cd ~/.bazaar/plugins
➜ /Users/plx/.bazaar/plugins >bzr branch lp:bzr-fastimport fastimport

然后执行bzr selftest fastimport会提示你python缺乏各种包,用easy_install安装即可。
特别注明的是,python-fastimport包必须安装0.92以下版本,否则跟bzr-fastimport不兼容,会缺少两个函数。

然后查看MariaDB 10.0.10版本对应的版本号,通过tag来查询:

➜ /Users/plx/Documents/Code/MariaDB/mariadb-10 >bzr tags | grep 10.0.10
mariadb-10.0.10      4140

这里可以看到10.0.10版本对应的tag号为4140,然后我们导出一份4140版本号的代码来操作。

bzr branch -r4140 lp:maria

完成之后就可以用bzr-fastimport工具了:

cd maria
git init
bzr fast-export --plain . | git fast-import  

Gitlab上已经创建好一个m_10010的空项目,转换完成之后就可以上传到Gitlab了:

rm -rf bzr
rm -rf .bzr*
git remote add origin git@gitlab.alibaba-inc.com:m/m_10010.git
git push --mirror git@gitlab.alibaba-inc.com:m/m_10010.git

完成!

目前还没有任何评论.