`
inosin
  • 浏览: 89955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将原有CVS版本库迁移到Git上来

    博客分类:
  • git
阅读更多
近期我们的代码版本终于从老的CVS迁移到Git上,但提交历史不能丢掉,使用git的cvsimport工具真的很好使,记录一下:

yum安装的git需要安装:Git tools for importing CVS repositories:git-cvs
yum install git-cvs


源码编译安装的git则需要安装cvsps,下载地址:http://www.cobite.com/cvsps/
tar -zxvf cvsps-2.1.tar.gz  
cd cvsps-2.1
make && make install


新建一个目录
mkdir test_project
cd test_project


如果设置过CVSROOT而且也登录过,可以直接执行导入命令(-v选项显示详细信息),test_project是cvs版本库中的项目名
git cvsimport -v test_project


否则先设置cvs信息:
export CVSROOT=:pserver:inosin@xxx.com:/home/cvs
cvs login
git cvsimport -v test_project

或者
git cvsimport -v -d :pserver:inosin@xxx.com:/home/cvs test_project


接着就ok了,所有cvs提交的历史都转到git中了,加入remote然后push,迁移完毕

1
2
分享到:
评论

相关推荐

    讲解如何将CVS服务器版本库迁移到新的CVS服务器上

    本文档主要是用来介绍如何将CVS版本库从原有的CVS服务器从迁移到另外一台服务器,这些服务器都应该是Windows系列环境的。

    vagrant-cvs2git:Vagrant环境,用于将CVS存储库迁移到git

    Vagrant文​​件,用于将CVS转换为git 使用此虚拟环境,您可以轻松地将现有的CVS存储库转换为git存储库。 注意:为此,您将需要CVS存储库作为目录(包含.v文件)。 网络上的存储库(“ p服务器”)或工作副本都不够...

    GIT安装文件取代SVN和CVS

    作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有 Windows 版本,目前也没有这样的开发计划。 本文将以 Git 官方文档 Tutorial, core-tutorial 和 ...

    git-cvs:git-cvs是一个工具,可将变更集从CVS增量导入具有稳定提交哈希值的Git存储库中

    将本地CVS存储库克隆到Git存储库中。 git cvs clone /cvs/src 这将解析所有RCS文件,生成变更集并将这些变更集导入到Git中。 一些元数据将存储在.git/cvsgit.db并且是进一步增量运行所必需的。 使用CVS中的最新...

    cvs 版本控制 cvs 版本控制

    cvs 版本控制 软件项目管理 cvs 版本控制 软件项目管理

    Git权威指南

    第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...

    【推荐】CVS版本控制

    CVS版本控制CVS版本控制CVS版本控制CVS版本控制 资料已经很全啦!

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2...第34章 CVS版本库到Git的迁移/ 492 34.1 安装cvs2svn(含 cvs2git)/ 492 34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    GIT 操作规范大全

    GIT的最大优势:每个人都会在本地有自己的版本库,而不是连到服务器公共的版本库。所有的历史记录都会存储在本地版本库中,向版本库提交代码无需连接远程版本库,而是记录在本地版本库中。 用git push可以把修改上传...

    CVS版本控制简明使用手册

    CVS版本控制简明使用手册 CVS版本控制简明使用手册

    CVS版本控制系统 CVS版本控制系统

    CVS版本控制系统 CVS版本控制系统 CVS版本控制系统 CVS版本控制系统

    Git权威指南【样张】

    第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...

    CVS版本管理器

    CVS版本管理器 应用于可以在myeclipse中使用,版本比较老了。但很实用。

    CVS项目版本控制工具

    CVS项目版本控制工具

    从CVS迁移至SVN的两种方法

    介绍了SVN-Importer和CVS2SVN两种从CVS迁移到SVN的两种方法,并把SVN-Importer和CVS2SVN软件打包在内。下载后直接可以使用。

    CVS版本控制心得

    CVS版本控制心得 给项目管理的童鞋提供了很好的参考

    版本管理三国志 (CVS, Subversion, git)1

    版本管理三国志 (CVS, Subversion, git)1

    cvs2gitdump:将cvs树导入git或subversion仓库的python脚本

    一个小的python脚本,将cvs树导入git仓库。 优点: 占地面积小 支持增量导入。 很快 转换HEAD上的标签 一切都在内存中完成 缺点: 不转换任何分支 的替代品 先决条件: 用法 usage: cvs2gitdump [-ah] [-z fuzz...

    CVS 2 GIT(英文版)

    整理了网站上的指导,方便有需要的同学学习

    MyEclipse中CVS版本控制的使用

    CVS是优秀的开源版本控制软件,Eclipse本身就内置了对CVS的支持,只需简单配置,即可使用CVS。 MyEclipse中CVS版本控制的使用 MyEclipse中CVS版本控制的使用 MyEclipse中CVS版本控制的使用 MyEclipse中CVS版本控制的...

Global site tag (gtag.js) - Google Analytics