Mac系统SVN迁移到gitLab包含svn历史提交的记录,也适用于Windows

  1. 创建一个文本文件.txt格式,文件名字可以随意起(svn-git.txt),这个文件是用来改变svn账号名字的文件,因为svn和git名字是不对应的
  2. 因为我不不知道之前是哪些人提交的,所以我们有办法来搞出来它
  3. 打开你的Git BASH(你得先安装了Git以后才有的)进入你要保存账号对应文件(我这里是svn-git.txt)的目录(我是在d盘根目录使用:cd /d),如果Mac本那么可以在你用户下创建一个就可以,能找到这个文件目录就行,命令行窗口找到此文件pwd就可以找到次文件目录
  4. 执行如下命令:svn log 你的SVN项目的url -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2"="$2" <"$2"@gmail.com>"}' | sort -u > "/Users/guojiandongguojiandong/work/name/svn-git.txt" 「因为我的txt文件创建到了我的用户下work文件下的name文件里面」「Mac电脑自带了svn与git可以直接用命令」
  5. 执行成功之后这时候你打开这个txt文件就可以看到对应的文本信息了
  6. 创建一个文件夹用来拉去代码 git init这个文件夹
  7. 通过命令拉去代码git svn clone "你的SVN项目的url" --no-metadata --authors-file="d:/svn2git.txt"
  8. 拉代码的时候Mac会弹出来让你输入电脑的密码。Window没试,(应该就是这几种情况,电脑密码。svn密码。git密码自己酌情解决)
  9. 上传代码到远程仓库,先将自己本地的git仓库,(也就是刚刚git init的那个文件夹)关联到远程仓库,先git remote -v 查看有没有关联,(新创建的是没有的,这里为了稳定)如果没有则 git remote add origin git@10.150.*** 你的git地址,这样就绑定上了远程仓库。
  10. 这样就 git add 文件 | git commit -m ”注释“
  11. 提交代码到远程仓库 git push -u origin master

##### :有可能这种方法不可行,还有另一种方法,简单粗暴。

  1. 在本地建一个文件夹,把项目
git svn clone "你的SVN项目的url"
  1. 用Idea打开这个本地项目,右键然后点击项目 选中Git–Repository–Remotes关联到远程仓库。
  2. 直接push项目就搞定了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值