git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录
1、svn 转换为 git(会提示,让你输入先前 svn 的账号与密码)
# 切换至 本地项目目录
cd /Users/jianbao/PhpStormProjects/fiisoo/
# 克隆 svn 项目,并转换为 git 项目
git svn clone svn://IP地址/projectname --no-metadata projectname2
2、添加远程 git 仓库
cd /Users/jianbao/PhpStormProjects/fiisoo/projectname2
git remote add origin git@xxx.xxx.xxx.xxx:root/projectname2.git
3、推送代码到远程 git 仓库
git push -u origin master
特别说明
当执行完 git svn clone svn://IP地址/projectname --no-metadata projectname2 命令后,会在项目的 .git/config 文件中添加 svn 远程库信息,如下所示:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[svn-remote "svn"]
noMetadata = 1
url = svn://IP地址/projectname
fetch = :refs/remotes/git-svn
[remote "origin"]
url = git@xxx.xxx.xxx.xxx:root/projectname2.git
fetch = +refs/heads/*:refs/remotes/origin/*
强烈推荐把 [svn-remote "svn"] 节点信息删除掉,留着也没啥用,碍事!
即把以下信息删除掉:
[svn-remote "svn"]
noMetadata = 1
url = svn://IP地址/projectname
fetch = :refs/remotes/git-svn
参考:
git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录相关推荐
- 微软打造了全球最大的Git代码库
丹棱君有话说:今年 2 月,微软宣布将用 Git 管理 Windows 源代码.随后,Visual Studio 宣布开发 "Git 虚拟文件系统(GVFS)",并将在终极项目和超 ...
- git代码库pull报错:error: Your local changes to the following files would be overwritten by merge
前言 编辑器会把没有添加到忽略名单的文件自动add到git的暂存区. 起因 某次build后打了个zip压缩包放在根目录下,被自动add了,但commit时把勾打掉没有提交.第二天来把这个zip包手动 ...
- git 代码回滚_能提交到远程的Git回滚
很多情况下我们需要回滚代码,最容易想到的就是git reset.但是git reset有个弱点,它是一个彻底的回滚,不能再提交给远程了,因为在提交记录里回滚点之后的记录都不见了. 做一下试验,一个文件 ...
- git代码库迁移保留commit历史_如何把git仓库(包含所有提交历史)迁移到gitlab
OpenCV2:特征匹配及其优化 在OpenCV2简单的特征匹配中对使用OpenCV2进行特征匹配的步骤做了一个简单的介绍,其匹配出的结果是非常粗糙的,在这篇文章中对使用OpenCV2进行匹配的细化做 ...
- 使用skydrive等云端存储工具管理私有git代码库
自己写的代码,能开源的话,放到github当然是极好的, 但总有些代码是不便公开的,又不想来回拷来拷去, 这时借助git和云的强大能力可以便完成这个工作 这里使用skydrive作为示例,其他有同步功 ...
- 微软将所有的Windows代码库迁移到Git
微软已经将他们的Windows代码库从Source Depot迁移到GVFS上.根据微软公司副总裁Brian Harry的描述,微软在多年前就决定要对他们的工程系统进行改造.虽然有些工具在整个公司里被 ...
- git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
[git 删除本地分支] git branch -D br [git 删除远程分支] git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退 ...
- git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
git branch -D br [git 删除远程分支] git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...
- Git的基本使用(用户初始化配置、新建代码库、把文件提交到缓存区、把文件提交到本地仓库等)
[基本概念] Git: Git是负责对工作区的文件进行版本控制,因为Git装在本地,那么在本地(当前计算机下)就必须要有一个仓库,这个仓库中记录了所有的版本变化. Github: 公网上典型的远程仓库 ...
最新文章
- 网格的铺设问题——骨牌
- spring-gateway(一)Reactor编程基础
- 数据产品设计专题(5)- 分布式数据仓库技术架构
- Go语言连接 zookeeper
- 彻底卸载vscode Linux,ubuntu如何卸载vscode
- python啥意思-星号*在Python中是什么意思?
- JPA 中文乱码问题
- 来聊一聊Cookie(小甜饼),及其涉及到的web安全吧
- 注水法比特功率分配介绍及MATLAB实现
- JPA入门简介与搭建HelloWorld(附代码下载)
- VTK:几何对象之IsoparametricCellsDemo
- go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
- vue企业网站模板_模板网站VS定制网站,企业如何选择?
- svn的使用总结(待补充)
- java并查集找朋友圈_并查集求朋友圈最大人数
- python约瑟夫环问题_约瑟夫环问题的Python实现
- ipad+mysql+客户端_MySQL QueryDB Client
- VC与matlab混合编程
- PHP架构师成长路线,PHP架构师要求
- android短信uri,Android开发,URI 如:发短信,发彩信,调用通讯录等
热门文章
- Intel(R) 处理器产品架构/微架构对照表
- mysql注入内置函数_PHP面试之mysql内置函数,xss漏洞,sql注入
- PyCharm编辑器的安装
- nginx 支持php扩展,Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展
- centos安装mysql-python_在Centos上安装mysql python
- astrm30米分辨率高程数据下载_如何下载道路沿线1000米范围内的高程?
- 认识与入门 Markdown
- WordPress建站指南
- SaaS市场增长迅速 企业借CRM消灭管理黑洞
- 如何把域名解析到网站空间IP上?