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/