把项目从SVN迁移到Git,并保留Commit历史纪录

首先在你要把项目迁移到的目标文件下创建一个authors.txt文件,内容为svn账号和git账号的对应关系。


authors.txt

然后在当前文件夹下打开Git Bash命令行


Git Bash

输入下面的命令
$ git svn clone --authors-file=authors.txt <目标文件夹名>


迁移命令

如果出现以下错误:Author: VisualSVN Server not defined in authors.txt file
则往authors.txt加一条VisualSVN Server = XXXX [email protected]

authors.txt

然后重新执行迁移命令,记得在执行命令前把之前迁移失败生成的目标文件夹先删除,不然会报错!

如果弹出输入框要求输入git账号密码或是svn账号密码按照要求输入即可,然后进入漫长的等待......


迁移完成

在迁移完成后的项目根目录输入git log命令查看日志,可以看到commit记录依然存在,并且提交人信息已经从svn用户替换成git用户。


查看日志

你可能感兴趣的:(把项目从SVN迁移到Git,并保留Commit历史纪录)