SVN单个项目迁移到Gitlab,保留历史提交记录

1.版本说明

svn --version:版本1.14.1

git --version:版本2.43.0.windows.1

git svn --version:执行不报错,显示版本git-svn version 2.43.0.windows.1 (svn 1.14.2)

2.提取用户的列表

提取所有SVN用户的列表到当前路径下的userInfo.txt文件

# 可以修改指定的邮箱后缀email.com
svn log http://svn的仓库地址/分支名 -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2"="$2" <"$2"@email.com>"}' | sort -u > ./userInfo.txt

3.使用 git-svn 克隆 SVN 存储库

在userInfo.txt文件所在的路径下执行命令

git svn clone http://svn的仓库地址/分支名 --no-metadata --no-minimize-url --authors-file=userInfo.txt demo

--no-metadata:不拉取SVN metadata附加信息

--no-minimize-url:克隆时只会拉取你要求的分支项目,不会自动拉取上级内容。不添加此参数会导致不拉取【http://svn的仓库地址/分支名】而拉取【http://svn的仓库地址】

--authors-file=userInfo.txt:根据提供的userinfo.txt文件,将提交的作者名称映射到对应的用户邮箱地址。

demo:本地存放svn指定路径的内容的文件夹

4.push到GitLab仓库

现状

# 本地master分支和远程git-svn分支
$ git branch -a                                                                       
* master
  remotes/git-svn

# 没有任何输出,没有关联的远程git仓库
git remote -v

添加远程仓库并push

git remote add origin https://你的gitlab_project_path
git remote -v
git push -u origin master

5.参考

从 Subversion (SVN) 迁移到 Git - Azure Repos | Microsoft Learn

SVN单个项目迁移到Gitlab_svn代码迁移到gitlab-CSDN博客

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 06:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 06:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 06:20:02       82 阅读
  4. Python语言-面向对象

    2024-02-01 06:20:02       91 阅读

热门阅读

  1. git 提交的文件压缩机制

    2024-02-01 06:20:02       50 阅读
  2. tomcat中不同应用session共享

    2024-02-01 06:20:02       40 阅读
  3. VTK 交互事件

    2024-02-01 06:20:02       48 阅读
  4. KAFKA鉴权设计以及相关探讨

    2024-02-01 06:20:02       63 阅读
  5. 优雅管理多线程异步任务 - 永动异步任务

    2024-02-01 06:20:02       50 阅读
  6. Jenkins插件安装推荐

    2024-02-01 06:20:02       53 阅读
  7. 2024.1.31

    2024-02-01 06:20:02       38 阅读
  8. 前端Vue日常工作中--CSS变量

    2024-02-01 06:20:02       42 阅读
  9. R语言【taxlist】——subset():取taxlist对象的子集

    2024-02-01 06:20:02       48 阅读
  10. Lua脚本

    Lua脚本

    2024-02-01 06:20:02      48 阅读