【转】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系统已经有了
安装:
cd /usr/software
tar -zxf coreutils-5.2.1.tar.gz
cd coreutils-5.2.1
./configure
make
make install
make clean
下载:cvs2svn
地址:http://cvs2svn.tigris.org/
说明:
安装:
cd /usr/software
tar -zxf cvs2svn-1.2.1.tar.gz
cd cvs2svn-1.2.1
make install
make clean
2).使用cvs2svn把CVS档案库转换为SVN档案库
使用cvs2svn工具根据需要可以几种转换方式供选择的。默认的方式为完全转换,我们就是采用这样方式的。
进入csv2svn所在的目录:
cd /usr/software/cvs2svn-1.2.1
./cvs2svn --svnadmin=/usr/local/bin/svnadmin --encoding=gb2312 --fs-type=fsfs -s /usr/svn/repos/CVSRepos_JSP /usr/software/CVSRepo_JSP
参数说明:
--svnadmin svndadmin的路径,创建SVN档案库时需要
--encoding 所采用的编码,默认为ascii
--fs-type 档案库的类型fsfs或bdb
-s SVN档案库的位置
最后一个是要转换CVS档案库的位置
在windows下的操作
1 ) 安装
下载:python2.4
地址:http://www.python.org/download/
说明:下载最新版本的Python for Windows的安装程序python-2.4.1.msi,按照默认的方式安装Python,假设安装目录是C:\Python。
下载:cvs2svn
地址:http://cvs2svn.tigris.org/servle ... tList?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目录中。
2).使用cvs2svn把CVS档案库转换为SVN档案库
接下来我们开始转换资源库,输入以下命令
C:\Python\python cvs2svn –s d:\svn\repository\project1 \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仓库
在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系统已经有了
安装:
cd /usr/software
tar -zxf coreutils-5.2.1.tar.gz
cd coreutils-5.2.1
./configure
make
make install
make clean
下载:cvs2svn
地址:http://cvs2svn.tigris.org/
说明:
安装:
cd /usr/software
tar -zxf cvs2svn-1.2.1.tar.gz
cd cvs2svn-1.2.1
make install
make clean
2).使用cvs2svn把CVS档案库转换为SVN档案库
使用cvs2svn工具根据需要可以几种转换方式供选择的。默认的方式为完全转换,我们就是采用这样方式的。
进入csv2svn所在的目录:
cd /usr/software/cvs2svn-1.2.1
./cvs2svn --svnadmin=/usr/local/bin/svnadmin --encoding=gb2312 --fs-type=fsfs -s /usr/svn/repos/CVSRepos_JSP /usr/software/CVSRepo_JSP
参数说明:
--svnadmin svndadmin的路径,创建SVN档案库时需要
--encoding 所采用的编码,默认为ascii
--fs-type 档案库的类型fsfs或bdb
-s SVN档案库的位置
最后一个是要转换CVS档案库的位置
在windows下的操作
1 ) 安装
下载:python2.4
地址:http://www.python.org/download/
说明:下载最新版本的Python for Windows的安装程序python-2.4.1.msi,按照默认的方式安装Python,假设安装目录是C:\Python。
下载:cvs2svn
地址:http://cvs2svn.tigris.org/servle ... tList?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目录中。
2).使用cvs2svn把CVS档案库转换为SVN档案库
接下来我们开始转换资源库,输入以下命令
C:\Python\python cvs2svn –s d:\svn\repository\project1 \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仓库