迁移SVN工程到GITLAB

1.迁移整个版本库,保留提交记录:

git svn clone SVN仓库地址 --stdlayout --no-metadata --authors-file userinfo.txt project(拉取的数据存储目录)

其中:

`--stdlayout` 参数表示你的项目在 SVN 中是常见的 "`trunk/branches/tags`" 目录结构,

如果不是,那你需要使用 `--tags`, `--branches`, `--trunk` 参数(通过 `git svn help` 了解)

--no-metadata:加上该参数后,生成的提交记录说明中 不会生成每一个提交记录对应的svn上的Rev版本信息。

举例:

git svn clone https://192.168.3.6/svn/xxxx --stdlayout --no-metadata --authors-file svn_user_convert.txt

2.迁移代码库中的某个分支或文件夹目录:

git svn clone SVN仓库地址 -s --no-metadata -A userinfo.txt project(拉取的数据存储目录)

如:直接迁移SVN工程下的某个分支:

git svn clone https://192.168.3.6/svn/xxx-svc --no-metadata --authors-file svn_user_convert.txt


为了获得 SVN 使用的作者名字列表,可使用GIT BASH 在SVN 项目下运行这个:

svn log --xml --quiet | grep author | sort -u | \

perl -pe 's/.*>(.*?)<.*/$1 = /'

或者手动编写作者名称对应表,txt文件。格式为:

apple = apple <[email protected]>

VisualSVN Server = VisualSVN Server <xxx@mymailcom>

相关推荐
极小狐1 天前
如何使用极狐GitLab 的外部状态检查功能?
数据库·ci/cd·gitlab·devops·mcp
阳光下的大嘴猴王1 天前
SVN仓库突然没有权限访问
svn
EQ-雪梨蛋花汤1 天前
【版本控制】SVN + TortoiseSVN版本管理实用教程(附安装+开发常用操作)
svn
极小狐1 天前
如何对极狐GitLab 议题进行过滤和排序?
人工智能·git·机器学习·gitlab
极小狐2 天前
如何创建并使用极狐GitLab 部署令牌?
运维·git·ssh·gitlab·github
极小狐2 天前
极狐GitLab 的合并请求部件能干什么?
运维·git·安全·gitlab·极狐gitlab
极小狐2 天前
极狐GitLab 议题权重有什么作用?
开发语言·数据库·chrome·c#·gitlab
极小狐2 天前
极狐GitLab 的压缩和合并是什么?
运维·git·ssh·gitlab·github
极小狐2 天前
极狐GitLab 合并请求依赖如何解决?
运维·git·ssh·gitlab·github
极小狐4 天前
极狐GitLab 项目功能和权限解读
运维·git·安全·gitlab·极狐gitlab