[转]将CVS版本库迁移到SVN上

将CVS版本库迁移到SVN上

使用工具cvs2svn,windows上也能运行,但cvsnt的库不保证能转换成功。

文档见 : http://cvs2svn.tigris.org/cvs2svn.html

Requirementsz中有5点,其中三点是必须的:

1.cvs文件系统读取权限,如果是cvsnt,并且非本地,需要有Windows共享文件的权限,即通过\\url\path能访问
2.第一点要是不能实现,则需要--use-rcs或者--user-cvs来实现
3.python 2.4或更高版本,在Windows上用python2.6运行成功
4.GNU 的sort.exe, 这个文件下载后覆盖掉$windows/sytem32下面的同名文件,Windows的这个sort.exe功能不够。

之后通过python cvs2svn --encoding=gbk --dumpfile=c:\cvs.dump \\128.0.95.57\d$\otfscvs\otfs 进行将cvs的版本历史转成svn的dump文件。

注:文件名或提交版本的注释中含有中文则必须加上encoding=gbk.

cvs2svn的迁移保留了更改历史,但是看起来将一次commit拆分成了多次commit,即一次add5个文件的动作会被拆成5个commit,所 以导入的cvs库会有很多很多的revision,看起来特别乱。

转载地址:http://eyejava.iteye.com/blog/255444

你可能感兴趣的:(c,windows,python,SVN,cvs)