您的位置:首页 > 娱乐 > 明星 > svn迁移到git

svn迁移到git

2024/10/6 14:36:15 来源:https://blog.csdn.net/qq_22165667/article/details/141631372  浏览:    关键词:svn迁移到git

通过git bash将svn迁移到git上,并保留svn的提交历史。

一、准备

1、在电脑上安装git
2、确认svn账号具备该svn地址的操作权限
3、准备将要操作的svn项目地址、以及该项目下所有提交人的账号信息(在idea工具看提交历史),将信息存放到author.txt(随便命名),信息存放的格式: 提交者svn账号=提交者git账号<邮箱>

zhangsan=zhangsan<zhangsan@qq.com.com>
lisi=lisi<lisi@qq.com>

二、操作步骤

1、首先在项目组的gitlab上创建对应的空项目,拿到该项目的git地址,如:
https://192.168.0.88:1111/web/demo.git
注意:当前帐号为管理者,避免接下来push有问题
2、切换到将要存放该git项目的父目录,打开Git Bash,例如是:d:\java\code\。
执行脚本:

git svn clone -r124245:HEAD http://192.168.0.88:81/svn/java/demo --no-metadata --no-minimize-url --authors-file=/d/java/code/author.txt demo --username=zhangsan
命令含义
-r124245:HEAD从版本号124245到最新的提交记录(idea工具svn历史记录可以查看),如果不加这个命令,默认从版本号0开始,非常费时
–no-metadata保留svn的metadata信息,快很多
–no-minimize-url如果账号没有根目录的权限,建议加上。默认是从根目录一直检索下来,如果不加的话,会因为权限问题报错:Using higher level of URL: 加上则表示只从你定义的目录检索
–authors-fileauthor.txt所在的路径,不能用windows的路径,参考git bash默认的路径方式
–username要操作svn的账号信息

3、打开本地git项目的目录,把一些不必要的配置信息删除,然后bash进入到该项目目录下,将项目关联到远程仓库,并push到远程仓库,整个过程就结束了。

git remote add origin https://192.168.0.88:1111/web/demo.git
git push -u origin master

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com