ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

SVN代码迁移到Gitlab(保留SVN的提交记录)

SVN代码迁移到Gitlab(保留SVN的提交记录) 概述项目开发前期是用自有 SVN 进行项目管理的开发完成后因客户要求需要将源码提交到客户提供的 Gitlab故进行项目迁移。主要步骤1. 账号对应2. 拉取 SVN 代码记及日志3. 提交项目到 Gitlab第一步账号对应SVN 账号使用的是用户名称例如zhangsan, Git 使用的是账号和邮箱例如zhangsan zhangsanemail.comGit 提供了 svn 账号导出命令需要安装 Git打开 Git Bash 执行如下命令svn log svnd地址 --xml | awk -F author|/author /author/ {print $2 $2 $2 email.com} | sort -u ./svn2git.txt需要注意 email.com 需要指定为自己邮箱后缀./svn2git.txt 是导出的 svn 账号路径需要提前创建好文件文件名称自定义即可。账号导出格式如下zhangsanzhangsan zhangsanemail.comlisilisi lisiemail.comwangwuwangwu wangwuemail.com第二步拉取 SVN 代码记及日志使用 git 内置的 git svn 工具执行如下命令git svn clone svn地址 --no-metadata --authors-file/Users/alistairlw/ai/code/camelot/svn2git.txt ngoss命令执行完成后将 svn 的提交记录转换成 git 的提交记录并在自定义的项目名目录下生成代码第三步将代码提交到 Gitlab进入到 git svn 执行命令拉取到的代码目录打开 Git Bash 执行命令与远程仓库建立连接git remote add origin git仓库地址提交代码git push -u origin master如果提交失败则强制提交 git push -u origin master -f注意强制提交会将原 gitlab 上代码覆盖掉
返回列表