近期我们的代码版本终于从老的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,迁移完毕
分享到:
相关推荐
当需要将现有的CVS服务器上的版本库迁移到新的服务器时,必须遵循一系列步骤来确保数据完整无损地转移。本文将详细介绍在Windows环境下进行CVS服务器版本库迁移的具体操作流程。 #### 二、迁移前准备 在进行CVS...
Vagrant文件,用于将CVS转换为git 使用此虚拟环境,您可以轻松地将现有的CVS存储库转换为git存储库。 注意:为此,您将需要CVS存储库作为目录(包含.v文件)。 网络上的存储库(“ p服务器”)或工作副本都不够...
将一个仓库从CVS迁移到更现代的版本控制系统,大部分工作在于推断最可能的历史记录,这是CVS因记录信息不完整所导致的挑战。cvs2svn项目长期以来致力于理解和处理复杂多变的CVS仓库,cvs2git继承了这一强大功能。cvs...
作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有 Windows 版本,目前也没有这样的开发计划。 本文将以 Git 官方文档 Tutorial, core-tutorial 和 ...
将本地CVS存储库克隆到Git存储库中。 git cvs clone /cvs/src 这将解析所有RCS文件,生成变更集并将这些变更集导入到Git中。 一些元数据将存储在.git/cvsgit.db并且是进一步增量运行所必需的。 使用CVS中的最新...
【从CVS迁移到SVN的两种方法】 随着版本控制系统的发展,越来越多的团队选择从CVS(Concurrent Versions System)转向SVN(Subversion),因为SVN提供了更强大的功能和更好的用户体验。本教程将详细解释如何使用两...
Git 的设计思想是分布式代码库与文件快照,相比于传统的集中式、文件差异式版本控制工具,如 CVS、SVN 等,Git 带来了离线提交、轻量级分支等便利。 Git 的优势体现在两个方面:存储快照与分布式的设计思想。Git ...
**正文** CVS(Concurrent Versions System)是一种广泛...不过,随着Git等更现代的版本控制系统的发展,CVS的市场份额逐渐被取代,但对于初学者和那些不需要复杂分支管理的项目来说,CVS仍然是一个值得考虑的选择。
在使用CVS时,开发人员通常会使用命令行工具来执行各种操作,例如`cvs checkout`用于获取项目副本,`cvs add`用于添加新文件到版本控制,`cvs remove`用于移除文件等。此外,还有一些图形化的CVS客户端,如Rational ...
1. **切换版本控制系统**:如果你的团队决定迁移到如Git这样的分布式版本控制系统,那么清理CVS目录是必要的,以便新系统可以接管。 2. **简化文件结构**:CVS目录占用磁盘空间,并可能混淆非CVS用户。 3. **安全...
CVS允许开发团队成员协同工作,跟踪代码更改历史,合并不同人的修改,并且可以轻松地回滚到以前的版本。下面我们将深入探讨CVS的基本概念、功能以及如何使用它。 ### 1. CVS的基本原理 CVS基于客户端-服务器模型,...
同时,考虑到CVS已经逐渐被更现代的版本控制系统(如Git)取代,迁移也可能涉及到从CVS迁移到更现代系统的决策,因此,理解不同版本控制系统的差异和互操作性也是很重要的。 总之,【项目源码CVS迁移工具】是针对...
CVS(Concurrent Versions System)是一种主流的开放源码网络透明的版本控制系统,适合个人开发者到大型、分布团队使用。CVS 的功能非常强大,它是一个 C/S 结构的软件,需要架设一个 CVS 服务器,在服务器上导入...
cvs 版本控制 软件项目管理 cvs 版本控制 软件项目管理
第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...
尽管现代版本控制系统如Git已经广泛普及,但理解CVS的核心理念和最佳实践仍然对软件工程领域有着深远的影响。撰写人金珉的经验分享为我们提供了宝贵的视角,帮助我们在日益复杂的软件开发环境中找到更加高效的工作...
2. **分布式模型**:与传统的集中式版本控制系统(如CVS或SVN)不同,Git采用分布式模式。每个开发者的本地机器上都有一个完整的Git仓库,可以进行提交、分支、合并等操作,无需连接到远程服务器。这样提高了开发...
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 init`命令后会在当前目录下创建一个名为`.git`的隐藏目录,这是Git的仓库或版本库。所有版本控制相关的数据都将存储在这个目录中。 **3.3 暂存区的概念与使用** 暂存区(Stage/Index)是Git中的一个重要...
对于那些已经积累了大量CVS历史数据的项目,进行从CVS到SVN的迁移是必要的。这个过程可以通过特定的工具来实现,如cvs2svn,这是一个强大的CVS到SVN的数据迁移工具。 **cvs2svn-2.5.0.tar.gz** `cvs2svn` 是一个...