CVS迁移SVN

来源:互联网 发布:苹果电脑免费海报软件 编辑:程序博客网 时间:2024/05/10 17:51

因在公司做了一些svn 的迁移和备份工作,因此将一些工作过程记录下来

 

CVS to SVN

为避免迁移工作对其他程序的影响,除本次迁移所有工具都存放于\\192.168.4.253

\d$\2012.8.9cvs2svn

 

1.          工具准备

a)         python-2.4.zip

b)         cvs2svn-2.3.0.tar.zip

c)         UnxUtils.zip

d)         rcs57pc1.zip

e)         cvsnt -2.5.03.2382.msi

f)         FileZilla

 

2.         安装

a)         python-2.4.3.msiD:\2012.8.9cvs2svn\python

b)         解压缩cvs2svn工具到D:\2012.8.9cvs2svn\cvs2svn-2.3.0,进入命令行测试python安装

c)         由于cvs2svn用到了GUN sort工具,因此将UnxUtils.zip下的usr/local/wbin/sort.exe文件解压到cvs2svn-2.3.0目录中。

d)         需要用到RCS的一个工具co.exe,将rcs57pc1.zip压缩包中的bin/win32下的rcslib.dll以及co.exe这两个文件同样解压到cvs2svn目录中。

e)         安装FTP软件FileZillaCVS版本库导入本地。

 

3.         迁移版本库

a)         使用FileZilla192.168.4.252中版本库导入本地,其中传输失败文件数量为11,已记录

b)         将本地cvsroot传至192.168.4.253

 

4.         使用迁移工具cvs2svn

a)         拟定路径

             i.             CVS版本库路径D:\2012.8.9cvs2svn\cvsroot

             ii.             SVN版本库路径D:\2012.8.9cvs2svn\svnroot

             iii.             Cvs2svn工具D:\2012.8.9cvs2svn\cvs2svn-2.3.0

             iv.             Python2.4安装路径D:\2012.8.9cvs2svn\Python

 

b)         在本地生成dump file,如下:

              i.             D:\2012.8.9cvs2svn\cvs2svn-2.3.0>d:\2012.8.9cvs2svn\python\python cvs2svn

--encoding=gb2312 --use-cvs –dumpfile=d:\2012.8.9cvs2svn\ cvsrepo.dump d:\

2012.8.9cvs2svn\cvsroot >d:\log.txt

              ii.             因在不同目录中存在同名文件7个,无法进行迁移,已删除文件并为其备份

C)       使用svnadmin

 

然后使用svnadmin create svnrootsvnadmin load d:\svnroot --bypass-prop-validation<dumpfile来载入

 

d)         使用SubversionClient端来检验一下文件