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/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
4月前
|
开发工具 git
git项目迁移
git项目迁移
27 2
|
开发工具 数据库 git
Git 和 SVN 有什么区别?
SVN(Subversion) 属于集中化的版本控制系统,只有一个单一的服务器用来集中管理和保存所有文件的修订版本。
76 0
Git 和 SVN 有什么区别?
|
Linux 开发工具 git
【Git】一文带你入门Git分布式版本控制系统(创建版本库、 版本回退)
【Git】一文带你入门Git分布式版本控制系统(创建版本库、 版本回退)
110 0
|
程序员 网络安全 开发工具
使用Git分布式控制系统
使用Git分布式控制系统
84 0
|
Ubuntu Unix Linux
|
存储 开发工具 文件存储
Git托管项目的.git目录下都有什么?
我们在使用`git`托管项目代码时,如果是新建项目需要通过`git init`命令在项目根目录下初始化`.git`目录来实现后续的代码托管管理,如果直接从代码仓库拉取代码则会自动创建`.git`目录与远程仓库进行绑定。
|
安全 Linux 开发工具
版本控制服务器——Git
Git 是一款开源的分布式版本控制系统,可以有效、高效的处理从很小到非常大的项目版本管理。Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源代码的版本控制软件。 官网:https://git-scm.com/
893 0
版本控制服务器——Git
|
网络安全 开发工具 git
|
开发工具 git