svn迁移到git

简介: 步骤命令如下: > git svn clone https://svn-url/ProjectName --no-metadata --authors-file=user.txt --trunk=/ --tags=tags --branches=branches --ignore-refs=refs/remotes/ProjectName-.

步骤命令如下:

> git svn clone https://svn-url/ProjectName --no-metadata --authors-file=user.txt --trunk=/ --tags=tags --branches=branches --ignore-refs=refs/remotes/ProjectName-.* 
> cd  ProjectName
> git remote rm origin
> git remote add origin http://git-url/ProjectName.git
> git push -u origin master

 

命令注释:

第一行:复制项目ProjectName从svn到本地git;【注意:user.txt为svn用户对于git的用户文件,格式:xxx = xxx <xxx@xxx.com>.(执行dos命令把user.txt放dos执行路径下);】

  参数–no-metadata表示阻止git导出SVN包含的一些无用信息
  参数–authors-file表示SVN账号映射到git账号文件,所有svn作者都要做映射
  参数–trunkmobile表示主开发项目
  参数–branches表示分支项目,--ignore-refs表示不包含后面的分支项目
  参数ProjectName表示git项目名称

第二行:进入项目;

第三行:可以忽略,移除此文件夹下的源,报错已经存在源的时候,需要执行;

第四行:增加到远程git地址;

第五行:推送到git地址到master版本;

 

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
7月前
|
存储 算法 开发工具
git是什么?git的五个命令,git和svn的区别
git是什么?git的五个命令,git和svn的区别
95 0
|
2月前
|
存储 开发工具 git
Git和SVN有什么区别?
综上所述,选择Git还是SVN取决于项目的具体需求、团队规模以及工作习惯。Git因其高级特性和灵活性,成为了现代软件开发中更受欢迎的选择,而SVN在某些特定场景下仍保有一席之地。开发者应当根据实际情况,权衡两者之间的优劣,作出最适合项目的选择。
86 4
|
6月前
|
开发工具 git
git项目迁移
git项目迁移
31 2
|
开发工具 数据库 git
Git 和 SVN 有什么区别?
SVN(Subversion) 属于集中化的版本控制系统,只有一个单一的服务器用来集中管理和保存所有文件的修订版本。
90 0
Git 和 SVN 有什么区别?
|
JavaScript Unix Linux
Git - 创建版本库
Git - 创建版本库
119 0
Git - 创建版本库
|
开发工具 git
【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
171 0
【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
|
开发工具 git
Git 如何切换到不同远程仓库
Git 如何切换到不同远程仓库
677 0
Git 如何切换到不同远程仓库
|
开发工具 git
|
开发工具 git Perl