SVN仓库迁移到Git(教程)

以下是:把SVN项目仓库整体迁移到Git上,以切换到Git版本控制。

大致流程:通过命令先把SVN库导出到本地git仓库,再把本地仓库和远端新建仓库关联并推送到远端新仓库库中。

在任意目录右键,单机“Git Bash Here”打开git命令仓库,执行以下语句:

git config --global user.name "Alan"

Alan为用户名称,注意是用户全名,并非有”@“符号那个URL目录名称。

git config --global user.email "[email protected]"   

用户邮件,即是账号注册登录的电子邮件地址。

git config --list

查看当前配置,可以看见前面设置的用户名称和电子邮件地址。

Alan=Alan<[email protected]>

创建一个SVN与Git用户名映射的文件,左边是SVN,右边是Git。

git svn clone [-r 282506:HEAD] [svn地址] --no-metadata --authors-file=[用户名映射文件] [git文件夹名称(在当前目录下创建)]

把SVN库导出成git仓库到本地。注意:-r 282506:HEAD是指定导出某一个版本的代码,不加此参数就是完整克隆SVN仓库(所有提交记录),这也是本次的目的。注意:通过SVN客户端在本地创建的库,需要导入到SVN服务端才能导入。在SVN服务端直接导入本地磁盘库目录即可。

cd [git仓库目录]
git remote add origin [git远程地址]
git remote -v #查看是否正确关联
git remote rm origin #取消关联

进入本地git仓库(刚刚从SVN导出创建的git仓库),并把本地git仓库与远程仓库关联。

git push -u origin master
git pull --rebase origin master #推送失败可以尝试:先拉取远程git项目文件(README.md)

推送本地仓库到远程。

参考出处:https://www.cnblogs.com/mq0036/p/14699655.html