将项目从 SVN 迁移到 GIT

这篇具有很好参考价值的文章主要介绍了将项目从 SVN 迁移到 GIT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

项目开发中,项目原本是用的SVN,已经用了一年了,现在公司要抛弃SVN用Git,要求把SVN的代码直接搬过去Git,并保留之前的历史提交记录。


操作步骤

  1. 找到已经被svn管理的项目的根目录 WinFarm,右键 Git Bash Here
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2"@qq.com>"}' | sort -u > userinfo.txt

在 WinFarm 目录里面生成了一个文件 userinfo.txt

userinfo.txt样式如: liqiye = liqiye liqiye@qq.com

  1. 新建个文件夹 Git,将生成的userinfo.txt放入文件夹Git,然后在Git文件夹中右键选中gitbash弹出窗口后执行下面命令,拉取svn代码到本地新建文件夹中
git svn clone 你的SVN地址 --no-metadata --no-minimize-url --authors-file=userinfo.txt --no-minimize-url

你的SVN地址:

将项目从 SVN 迁移到 GIT
第一次会有一个弹窗:输入 p

后面还有一个弹窗:输入SVN的用户名和密码

SVN密码在这里可以查到,网上找得到这个工具提取加密的密码

将项目从 SVN 迁移到 GIT
静静等待把这个项目的代码从svn拉下来

拉完后,进入 Git 目录,看到我们项目的文件夹 WinFarm,再进去看到.git文件夹

  1. 右键 WinFarm目录选中gitbash在窗口中用git命令查看提交记录
git log

可以看到这是我们在svn提交的代码记录

  1. 关联需要迁移的git库上项目地址(建议创建新的创库,避免合并出错)
    会有弹窗验证,输入git账号密码
git remote add origin 你的Git项目地址
  1. 查看关联地址是否正确
git remote -v
  1. 将远程仓库代码拉取到本地(注意当前分支)
git pull origin master

第一次会弹出窗口,填写你的 git 用户名密码

如果你的 git 仓库已经有文件的那他就会报错,上面的命令换成这个:

git pull origin master --allow-unrelated-histories

如果报错:
将项目从 SVN 迁移到 GIT文章来源地址https://www.toymoban.com/news/detail-432511.html

git config --global http.sslVerify false
  1. 合并到远程master分支
git push origin master

到了这里,关于将项目从 SVN 迁移到 GIT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目Git分支开发及提交

    由于之前都是使用svn进行代码控制,现在公司将版本控制全部切换至Git。不得已需要进行Git分支开发的学习,做一次学习记录。公司将项目Git仓库分为几个分支(master、develop、release),分别为主分支、开发分支、上线分支。 具体流程为: git clone拉取主分支,也即最新的稳定版

    2024年02月10日
    浏览(23)
  • 项目实训--Unity多人游戏开发(十一、PUN框架--游戏场景篇(加载与同步))

    本地加载 有许多方法,举几个例子: 本地加载 本地异步加载(场景内容过多时,防止卡顿异步加载) 多人游戏加载场景 pun2插件加载 这个异步加载起初是觉得场景内容如果过多会引起卡顿。所以把这个应用在了单机模式上。 至于多人游戏加载场景,可能用不到而且也没法

    2024年02月01日
    浏览(38)
  • 项目开发合并代码的流程(git的使用)

    1. 先 git add .   和   git commit -m \\\'xxxx\\\'   提交代码 保证本地代码已全部提交 2. 切换到 develop 分支 , 因为开发的时候 需要在develop分支下再创建一个分支 所以需要从自己写代码的分支切换到develop分支去    git checkout develop  3. git pull   拉取远程仓库的最新代码 4. 检查vscode等编

    2024年02月07日
    浏览(27)
  • svn 代码迁移到git

    因公司架构变动,现要求将手中负责的项目从svn上迁移至git,其实迁移很简单,但是还需要保留 svn上的提交记录,就无行的给工作增添了一些难度,得还好网上教程比较多,这里是我实战的笔记,仅供参考。 注:此命令最好是在mac或LINUX系统上执行生成 users.txt 执行成功后会在

    2023年04月08日
    浏览(26)
  • 本地开发项目删除原有git信息,上传到自己的git仓库

    进入到项目的目录,右键,选择 git Bash Here 输入 rm -rf .git 查看当前的远程信息: git remote -v 如果有远程信息 使用 git remote rm origin 删除 使用 git remote add origin https://xxxx.git 此步如果报错 fatal: not a git repository (or any of the parent directories): .git 则使用 git init 进行初始化 之后再使用

    2024年02月09日
    浏览(32)
  • svn迁移到git实际操作

    结果:  注:如果在后续执行时报错,在第一行加上: VisualSVN Server =  VisualSVN Server svn@email.cn  2.新建个文件夹,将生成的userinfo.txt放入新建的文件夹,然后在新建的文件夹中右键选中gitbash弹出窗口后执行下面命令,拉取svn代码到本地新建文件夹中 若是第一次拉取svn中一般会

    2024年02月16日
    浏览(32)
  • 使用idea实现git操作大全(在项目开发中遇到的实际情况

    选中需要拉的分支,右键该分支,选中new breach from “分支”,点击后,给新建分支命名。 在自己分支开发完毕后,需要合并到sit分支上。 合并到sit分支上有两种方法 1.如果你是从sit分支拉的分支,那么你可以右键分支,选择merge “自己的分支” into “sit分支” 2.如果你不是

    2024年02月14日
    浏览(23)
  • 如何使用idea开发gitlab项目(git bash SSH密钥)

    下面是使用 Git 获取 SSH 密钥的详细步骤: 1. 打开 Git Bash 终端:您可以在 Windows 操作系统中通过点击 \\\"开始\\\",然后在搜索框中输入 \\\"Git Bash\\\" 来打开 Git Bash 终端。 2. 生成 SSH 密钥:在 Git Bash 终端中,输入以下命令来生成 SSH 密钥:    ```    ssh-keygen -t rsa -b 4096 -C \\\"your_email@exa

    2024年02月06日
    浏览(35)
  • git仓库迁移场景

    代码仓库从公网迁移内网,内外网网络不通,而且必须保证代码完整,包括分支以及提交记录。具体步骤如下 可以通过2个主要命令git remote xxx 和 git push newOrigin 当前分支:目标分支 完成。 示例 假设有2个仓库rep1和rep2 rep1:当前仓库 rep2:目标仓库 我们想把当前仓库[rep1]的指定

    2024年02月15日
    浏览(32)
  • 【Influxdb数据迁移,从windos移到linux】

    前提——保证两边的版本不要相差太多 1、windows的导出G:influxdb2为暂存的目录 导出之后会有一堆文件 全部上传到/var/lib/influxdb这个目录下。这个应该是默认的linux的存储地址 然后就可以导出 注意 1、influxdb需要是启动状态: 会在屏幕上打印日志,方便看输出内容 后台启动

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包