将CVS版本库迁移到SVN上
使用工具cvs2svn,windows上也能运行,但cvsnt的库不保证能转换成功。
文档见 : http://cvs2svn.tigris.org/cvs2svn.html
Requirementsz中有5点,其中三点是必须的:
1.cvs文件系统读取权限,如果是cvsnt,并且非本地,需要有Windows共享文件的权限,即通过\\url\path能访问
2.第一点要是不能实现,则需要--use-rcs或者--user-cvs来实现
3.python 2.4或更高版本,在Windows上用python2.6运行成功
4.GNU 的sort.exe,
这个文件下载后覆盖掉$windows/sytem32下面的同名文件,Windows的这个sort.exe功能不够。
之后通过python cvs2svn --encoding=gbk --dumpfile=c:\cvs.dump
\\128.0.95.57\d$\otfscvs\otfs 进行将cvs的版本历史转成svn的dump文件。
注:文件名或提交版本的注释中含有中文则必须加上encoding=gbk.
cvs2svn的迁移保留了更改历史,但是看起来将一次commit拆分成了多次commit,即一次add5个文件的动作会被拆成5个commit,所
以导入的cvs库会有很多很多的revision,看起来特别乱。
转载地址:http://eyejava.iteye.com/blog/255444
分享到:
相关推荐
【从CVS迁移到SVN的两种方法】 随着版本控制系统的发展,越来越多的团队选择从CVS(Concurrent Versions System)转向SVN(Subversion),因为SVN提供了更强大的功能和更好的用户体验。本教程将详细解释如何使用两...
【标题】:“将cvs转换为svn库的工具cvs2svn” 【描述】:“将cvs库转换为svn库需要用到的工具cvs2svn” 本文将深入探讨CVS(Concurrent Versions System)到SVN(Subversion)的转换过程,重点介绍用于此目的的...
随着版本控制系统的发展与演进,从较早的集中式版本控制系统(如CVS)到更先进的Subversion(SVN),开发者们经常面临将现有CVS仓库迁移到SVN的需求。本文将详细介绍如何在Windows环境下完成这一过程,并给出具体的...
【CVS迁移SVN工具亲测可用】 在软件版本控制领域,CVS(Concurrent Versions System)和SVN(Subversion)都是广泛使用的系统。CVS曾是许多项目的主要选择,但随着时间推移,SVN因其更先进的特性和更好的管理功能而...
总的来说,从CVS到SVN的转换是一个涉及多个步骤的过程,"rcs57pc1.zip"中的工具是关键组件,它们帮助解析和迁移CVS库中的历史版本信息。这种转换能够使团队利用SVN的现代功能,提高开发效率和协作体验。
本文旨在深入解析如何使用cvs2svn工具将CVS仓库迁移到SVN,为开发人员提供一个全面的迁移指导。 #### 一、引言 cvs2svn是一个用于将CVS仓库转换至Subversion或Git的程序。CVS和SVN虽同为版本控制系统,但其数据...
《我的cvs2svn笔记》是一份详细的指南,旨在帮助用户在Windows环境下将CVS(Concurrent Versions System)版本库转换为SVN(Subversion)版本库。CVS是一种广泛使用的源代码控制系统,而SVN则因其先进的特性,如分支...
迁移过程中,SVN Importer会处理CVS版本库的结构和历史记录,将其转换为SVN可理解的形式,并保存在新的SVN版本库中。同时,`readme.txt`和`changes.txt`提供了额外的使用指南和软件的更新信息,确保用户能顺利进行...
### 一键清除SVN或CVS版本控制目录 在软件开发过程中,版本控制系统如Subversion (SVN) 和 Concurrent Versions System (CVS) 被广泛应用于代码管理、版本跟踪和协同开发。随着时间的推移,项目目录中会积累大量的 ...
本文档旨在提供一份详尽的解决方案书,指导CVS项目团队顺利迁移到SVN,包括前期研究、产品对比、优势分析以及具体的实施步骤。 #### 二、CVS团队如何升级SVN ##### 2.1 预研阶段 预研阶段的主要任务是评估现有的...
再者,SVN的命令行界面和操作方式与CVS相似,降低了学习成本,方便了从CVS迁移的用户。 VSS相比于CVS和SVN,其主要缺点在于对并发编辑的支持不够完善,以及在处理大文件和非文本数据时的不稳定表现。此外,VSS的...
最后,SVN对于CVS用户而言,提供了从CVS到Subversion的转换工具,帮助用户平滑迁移他们的版本库。WebDAV和自动版本化的介绍则拓展了SVN的功能范围,使其可以进行更广泛的自动版本控制操作。术语表为读者提供了重要的...
2. **切换版本控制系统**:当从CVS或SVN迁移到其他系统(如Git)时,需要先清除旧的版本控制信息,以便正确地初始化新的版本库。 3. **备份或共享代码**:在不涉及版本控制的情况下分享代码时,避免将CVS或SVN的元...
平台的VisualSVN-Server文档,包括了安装配置,用户文件管理,用户自主修改密码配置(PHP实现),linkd方式实现多个版本库分布多个硬盘,以及实现定时自动备份,VSS到svn迁移等等,非常详细。 文档结构: 一.安装SVN...
将一个仓库从CVS迁移到更现代的版本控制系统,大部分工作在于推断最可能的历史记录,这是CVS因记录信息不完整所导致的挑战。cvs2svn项目长期以来致力于理解和处理复杂多变的CVS仓库,cvs2git继承了这一强大功能。cvs...
- **迁移到新服务器**:当需要将版本库迁移到新的服务器时,可以先在新服务器上创建一个空的版本库,然后通过`svnadmin dump`命令导出旧版本库的数据,再使用`svnadmin load`命令导入到新版本库中。 ##### 3. 版本...
随着项目的推进,Subversion逐渐成为了开源社区中最受欢迎的版本控制系统之一,许多互联网上的版本控制服务从CVS迁移至Subversion。 #### 1.2 SVN的特点 SVN相较于CVS等早期版本控制系统,具有以下显著特点: - *...
- 迁移旧的版本控制系统:如从 CVS 或 VSS 迁移到 SVN。 - 使用钩子脚本(Hooks)自动化操作,如提交后发送通知邮件。 通过深入了解 SVN,您可以更有效地管理和协作项目,确保代码的安全性和可维护性。无论是个人...
SVN,全称为Subversion,是一款广泛应用于软件版本...此外,了解如何从传统的CVS迁移到SVN,可以使团队无缝过渡到更现代的版本控制系统,享受更多功能和优势。记得在实际工作中灵活运用,不断探索和完善你的SVN技能。
同时,也有工具可以帮助从其他版本控制系统(如CVS)迁移到SVN。 7. **钩子脚本**:仓库可以配置预定义的脚本(钩子),在特定事件(如提交)发生时自动运行,用于自动化任务,如邮件通知或构建过程。 8. **备份和...