因在公司做了一些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.msi到D:\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软件FileZilla将CVS版本库导入本地。
3. 迁移版本库
a) 使用FileZilla将192.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 svnroot和svnadmin load d:\svnroot --bypass-prop-validation<dumpfile来载入
d) 使用Subversion的Client端来检验一下文件