一、svn importer 对汉语支持不好,尝试了很多次,均失败。如果svn库中没有中文,推荐使用。
二、cvs2svn 是svn官方所推荐的,因为其本身就是tigris.org的子项目之一。缺点是需要配置一系列运行环境。
三、因此本文采用cvs2svn来库迁移,本问基于我的实测过程。目前环境:cvs服务器为cvsnt,cvs库大小4G左右。
四、采用工具列表
- cvs2svn,下载地址:http://cvs2svn.tigris.org/
- python,面向对象的解释性的计算机程序设计语言,由于cvs2svn是用python编写的脚本,所以得先搭建Python的执行环境。下载:http://www.python.org
- GNU sort-utilities for Win32, cvs2svn用得到。下载:http://unxutils.sourceforge.net/
五、操作步骤:
- 把下载的cvs2svn解压到一个空目录如D:/cvs2svn。
- 把CVSNT安装目录下的所有文件拷到D:/cvs2svn里。
- 把GNU sort压缩包中的usr/local/wbin/sort.exe拷到D:/cvs2svn里。
- 把svn压缩包里bin目录下所有文件拷到D:/cvs2svn里。
- 把python的安装目录加入环境变量path中。
- 命令行输入:python cvs2svn --encoding=gbk --use-cvs -s D:\temp D:\cvs
注意svn不要提前建库,编码参数可根据cvs库中的实际编码设定。