【转】cvs2svn 把CVS档案库转换为SVN档案库

转载地址:http://www.blogjava.net/yongbing/archive/2007/03/04/101759.html

cvs2svn 把CVS档案库转换为SVN档案库 

cvs2svn工具是用来把CVS档案库转换为SVN档案库的。 

在linux下的操作 
1).安装 
下载:Python 2.0  
地址:http://www.python.org/
说明:执行csv2svn中Python 脚本所需要的环境
安装:
      cd /usr/software
      tar -zxf Python-2.4.1.tgz
      cd Python-2.4.1
      ./configure
      make
      make install
      make clean

下载:RCS
地址:http://www.cs.purdue.edu/homes/trinkle/RCS/
说明:用来读CVS档案库
安装:
      cd /usr/software
      tar -zxf rcs-5.7.tar
      cd rcs-5.7
      ./configure
      make
      make install
      make clean
注意:make操作只能由非root用户执行

下载:GNU 工具
地址:http://www.gnu.org/software/coreutils/
说明:可能FreeBSD输出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目录中。

2).使用cvs2svn把CVS档案库转换为SVN档案库

接下来我们开始转换资源库,输入以下命令
C:Pythonpython cvs2svn –s d:svn epositoryproject1 project1

其中我们假设project1是原有CVS资源库中的一个项目。
下面是在我的机器上转换完毕后cvs2svn显示详细的统计信息:

cvs2svn Statistics:
------------------
Total CVS Files:                 7
Total CVS Revisions:             7
Total Unique Tags:               0
Total Unique Branches:           0
CVS Repos Size in KB:         2261
Total SVN Commits:               2
First Revision Date:    Sat Sep 03 15:05:26 2005
Last Revision Date:     Sat Sep 03 15:05:27 2005
------------------
Timings:
------------------
pass 1:     0 seconds
pass 2:     0 seconds
pass 3:     0 seconds
pass 4:     0 seconds
pass 5:     0 seconds
pass 6:     0 seconds
pass 7:     0 seconds
pass 8:     1 second
total:      3 seconds

转换完毕后我们用浏览器打开 http://localhost/svn/project1 即可看到SVN仓库