加入新的团队,他们之前一直用 svn 而且每个人都用 vim 在开发机的自己的用户目录下面开发,这种原始社会的开发方式实在不能忍,于是将团队的开发方式转到 git-flow+vagrant,将 svn 项目转到 gitlab 中。
1.导出 SVN 项目的所有提交者
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt 修改一下对应的 gitlab 账号,类似于:
xm = 小明 <xm@xxx.com> xl = 小刘 <xl@xxx.com> 2.Gitlab 上新建项目,比如叫 test 3.git svn clone 需要迁移的 svn 项目(确保已安装 git-svn)
git svn clone svn://svnurl.com/mongoose/trunk/xxxxxx --authors-file=users.txt --no-metadata test 4.添加 remote
git remote add upstream git@gitlaburl.