CVS转SVN安装使用手册
1. 软件下载安装
下载:python2.5
地址:http://www.python.org/download/
说明:下载最新版本的Python for Windows的安装程序,按照默认的方式安装就可。
下载:cvs2svn
地址:http://cvs2svn.tigris.org/servlets/ProjectDocumentList?folderID=2976
说明:用WinRAR解压到任一个目录下。打开命令行窗口转到cvs2svn所在的目录先测试一下python,执行C:\python\python
cvs2svn,这时候会输出cvs2svn的帮助信息。
下载:UnxUtils.zip
地址:http://unxutils.sourceforge.net/
说明:由于cvs2svn用到了GUN
sort工具,因此必须下载UnxUtils.zip,把该压缩包下的usr/local/wbin/sort.exe文件解压到cvs2svn目录中。
下载:rcs57pc1.zip
地址:http://www.cs.purdue.edu/homes/trinkle/RCS/
说明:需要用到RCS的一个工具co.exe,下载rcs57pc1.zip,把该压缩包中的bin/win32下的rcslib.dll以及
co.exe这两个文件同样解压到cvs2svn目录中。
1.2 性能
2. 库转换
使用cvs2svn把CVS档案库转换为SVN档案库
输入以下命令
C:\Python\python cvs2svn –s d:\svn\repository \project
-s d:\svn\repository 转换完成后会将结果输入到该svn库中,而这里svn库会在转换完成后自动创建。
\project
是原CVS的一个库根目录,或者是下面的一个子项目。转换时机器上并不需要CVS的服务程序,只需完整的CVS所保存的库文件数据就可。
下面是几个在试运行时较正常化使用的命令:
G:\Python25\python cvs2svn --encoding=gb2312 -s F:\Net263HRDC\QA
D:111\CheckInSpace-QA
其中—encoding=gb2312 是在处理文件名或属性信息中存在汉字时使用,如果没有加这个运行参数时,会转换出错中断。
G:\Python25\python cvs2svn --encoding=gb2312 -p CollateSymbolsPass -s
F:\Net263HRDC\QA D:111\CheckInSpace-QA
-p CollateSymbolsPass
是在转换中断后,续上次执行。而参数指定了CollateSymbolsPass这个点。可以使用cvs2svn
–help-pass参看所有参数过程点。过程也是程序转换文件的整个执行分段过程,按顺序排列。
由于默认的建立会有trunk,tag。。几个标签分支的项目,为了去掉可以加用参数—trunk= 参数输入空,那么顶级目录就是上传文件夹下的顶级
目录
G:\Python25\python cvs2svn --trunk-only --trunk= --encoding=gb2312 -s
F:\Net263HRDC\QA D:111\CheckInSpace-QA
最终还是没有采用将CVS使用以上方式转为SVN库,因为涉及数据量太大,我们这里的CVS库大概将近10G并都是小文件,在转换的过程中CPU占用量极
大,更为无奈的是在执行了1天后,进程停在了某一个步骤一直持续了5天后五进展,并无任何提示信息。最后放弃了这种方式,转为获取最新的CVS库将其导入
进SVN这种方法。
对于大的库总是存在些问题,在成功将CVS迁移到SVN后,发现在使用察看SVN日志时,服务器CPU站用量全满会维持好几分钟来执行,由于初次的很多文
件导入库中,导致第一个版本的日志数据量非常庞大,暂时不知道有什么好的解决方法。只是叫大家不要看日志了。
作者:chippysoul
地址:http://blog.163.com/chippysoul/blog/static/32507084200896101524504/
分享到:
相关推荐
Subversion 是一个自由/开源的,专门针对CVS的不足而开发的版本控制系统。Subversion是版本管理的后台系统,其核心是保存数据的档案库-repository。档案库用分层的“文件-目录”文件系统数来存储数据。连接到档案库...
《SVN安装手册和使用总结》 Subversion(简称svn)是一种版本控制系统,它是CVS的升级版,广泛应用于软件开发和其他需要版本控制的场景。本文档主要针对 SVN 的初学者,提供安装、配置和基本使用的指导。 1. **...
下注:使用svn revert 提交你得修改 检验历史 svn log svn diff 比较本地修改 比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. ...
**CVS(Concurrent Versions System)使用手册** CVS,全称并发版本系统,是一种流行的开源版本控制系统,广泛应用于软件开发领域,以协助团队协作和管理项目中的源代码和其他文件的版本。它允许多个人同时编辑同一...
本手册将详细介绍这两款工具的安装、配置以及日常使用的各项功能。 一、TortoiseCVS入门 1. **安装与配置**:TortoiseCVS提供图形化界面,使得CVS操作更为直观。首先,下载并安装TortoiseCVS,然后配置CVS服务器...
### SVN使用手册知识点详解 #### 一、SVN在软件开发中的重要性 在软件开发过程中,特别是团队协作开发场景下,SVN(Subversion)作为版本控制系统的重要性不容忽视。传统开发模式(如图一所示的COPY模式)存在诸多...
"SVN使用手册.doc"和"SVN使用说明.doc"这两个文档详细介绍了Subversion的安装步骤、配置方法以及各种操作的使用技巧。它们是初学者学习和进阶者查阅的重要参考资料,涵盖了从基础操作到高级特性的全方位指导。通过...
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
【SVN中文使用手册】是一本专门为SVN用户编写的指南,旨在帮助用户快速掌握SVN的使用命令和方法。该手册由多个译者共同翻译完成,最初由译者Rock Sun萌生翻译想法,后发展成为一个团队合作的项目。书中详细介绍了SVN...
**使用SVN中文手册**:“svn-book.pdf”是这份手册的PDF文档,涵盖了SVN的安装、配置、基本操作、高级用法以及最佳实践。对于初学者和经验丰富的开发者来说,都是学习和参考的宝贵资源。 总结,SVN中文手册为理解...
### Tortoise SVN 使用手册知识点详解 #### 一、版本控制概览 **版本控制**是一项重要的软件工程实践,主要用于管理项目开发过程中多个开发者对同一文件的编辑与协作。通过版本控制系统,开发团队能够确保文件的...
下注:使用svn revert 提交你得修改 检验历史 svn log svn diff 比较本地修改 比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. ...
《SubVersion和CVS安装配置手册》是一份深入解析SubVersion(SVN)与Concurrent Versions System(CVS)的综合性教程,旨在帮助用户全面掌握这两种版本控制系统的基础知识、安装步骤、配置技巧以及如何与Apache...
SVN是类似于VSS 和 CVS 的版本管理软件,是CVS的作者另起炉灶开发的,继承了CVS的优点,避免了CVS的一些缺点. 客户端软件TortoiseSVN与资源管理器结合,使用非常方便
以下是对 SVN 使用手册中关键知识点的详细解释: **一、概述** SVN 是 Subversion 的缩写,它是一个开放源代码的版本控制系统,旨在替代早期的 CVS(Concurrent Versions System)。SVN 支持多种操作系统,包括 ...
### SVN搭建手册:Windows环境下搭建SVN服务器及TortoiseSVN使用详解 #### 搭建Windows SVN服务器 在日常开发工作中,版本控制是非常重要的环节之一,它可以帮助开发者有效地管理代码并追踪变更历史。虽然许多开发...
《Subversion(svn)使用手册》是一份详细阐述版本控制系统Subversion操作的参考资料,适合初学者和有一定经验的用户进行学习。Subversion,通常简称为svn,是一个开源的版本控制系统,用于跟踪文件和目录的变更,...
### 代码管理工具SVN-CC-GIT-VSS-CVS详细使用说明书 #### 1. 简介 本文档旨在提供对几种常用的代码管理工具的深入理解和使用指南,包括Subversion (SVN)、ClearCase (CC)、Git、Visual SourceSafe (VSS) 和 ...