用 SVN Importer 实现 CSVNT 到 SVN 的转换
2014-03-29 18:35
148 查看
用 SVN Importer 实现 CSVNT 到 SVN 的转换
用 SVN Importer 实现 CSVNT 到 SVN 的转换 SVN Importer。 用了一下,发现能够完美的将 CVSNT 仓库转换为 Subversion 的版本库,比那个小日本的 cvs2svn 好太多(用 cvs2svn 转换 CVSNT 仓库会破坏 word 文档,估计其他二进制文件的转换也不支持 )。 两个小工程转换成功,还有一个大工程在处理,明天看结果:) 把心得写下来共享。 先来说一下 SVN Importer 的两种转换 CVS 仓库的方式: 普通 RCS 直接处理 CVS 仓库:和cvs2svn一样,通常需要指定rlog.exe,co.exe或是cvs.exe的具体位置。速度快但对 CVSNT 格式的仓库支持不好(因为 CVSNT 仓库的格式可能会不同于标准的 CVS 仓库)。 CVS 客户端 pserver 协议登陆:很有特点的一种转换方式!也是能够完美转换 CVSNT 仓库的关键。SVN Importer 内置了一个 JAVA CVS 客户端内核,通过 pserver 协议登陆到 CVSNT 仓库取出仓库内容然后导入到 Subversion 版本库中。按照这个方式跳过了直接对 CVSNT 仓库的格式的识别和处理,理论上兼容性最好。 阐述操作环境: CVSNT:2.5.03.2382 Subversion: 1.4.2 Subversion 安装路径: C:\Subversion SVN Importer: 1.1-M8 J2RE: 1.5 CVSNT 主机:10.0.4.100 CVSNT 仓库: /dsp50 CVSNT 仓库登陆用户名: root CVSNT 仓库登陆密码: root CVSNT 仓库通讯协议: pserver, sserver (必须有 pserver) SVN Import 安装路径: C:\svn-importer 导出生成的目标 Subversion 版本库路径: C:\svnroot\dsp50 注意:登陆的用户最好对仓库有完全的读写权限。 先安装J2RE,因为 SVN Importer 使用 Java 写的。 建两个临时文件夹: C:\temp\cvs和C:\temp\svn 下载 SVN Importer 解压缩到C:\svn-importer,进入,打开config.properties。 确保使用 cvs 方式。 [Copy to clipboard] CODE: srcprovider=cvs Subversion 导入设置如下: [Copy to clipboard] CODE: svnadmin.executable=C:/Subversion/bin/svnadmin.exe svnadmin.repository_path=c:/svnroot/dsp50 svnadmin.parent_dir=. svnadmin.tempdir=c:/temp/svn svnclient.executable=C:/Subversion/bin/svn.exe svnadmin.verbose_exec=yes CVS 导出设置如下: [Copy to clipboard] CODE: cvs.class=org.polarion.svnimporter.cvsprovider.CvsProvider cvs.username=root cvs.password=root cvs.hostname=10.0.4.100 cvs.repository=/dsp50 cvs.modulename=* cvs.tempdir=c:/temp/cvs 注意cvs.modulename=*表示导出仓库下所有模块,即导出整个仓库。 其他都不需要改,保存。 用命令提示符转到 SVN Importer 的安装目录 C:\svn-importer 运行如下指令: [Copy to clipboard] CODE: run full config.properties 耐心等待,因为要通过协议登录到仓库提取数据,所以仓库较大的话会花不少时间。 运行过程没有进度提示(这是最郁闷的,我还以为是死了呢),不过会生成一个log日志文件,你可以随时参看处理情况。 根据 config.properties 文件的设置,在 SVN Importer 的安装目录下会生成了一个“file_dump_时间.txt”文件,如果文件容量不停增长,那就说明,处理正在进行,耐心等待结束吧 转出的仓库用 Subversion 客户端(如TortoiseSVN)检出后检查一下。 应该没问题了。至此,CVSNT 完美转换成 Subversion 版本库。 祝好运。 |
相关文章推荐
- 用SVN Importer实现CSVNT到SVN的转换
- 【转】用 SVN Importer 实现 CSVNT 到 SVN 的转换
- 使用Python实现BT种子和磁力链接的相互转换
- 通过java实现txt,ppt,pdf上传之后转换为swf文件的功能实现
- SQL关键字转换大写核心算法实现
- java实现Img与PDF相互转换
- Excel(XLS,XLSX)和CSV相互转换 - C#简单实现方案
- java 实现 简易的base64(byte[]与String的相互转换)
- 利用JAXB实现java对象和xml的相互转换
- 通过反射实现map转换为struct
- 将long long转换字节序如何使用htonl实现long long 字节序的转换
- 使用JAXB实现JAVA对象和XML字符串的互相转换
- Flex中ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- JAVA实现不通过中间变量转换两个变量
- Python实现将Excel转换成为image的方法
- 视频上传过程中自动转换为flv格式并截图生成缩略图(Java调用命令实现)
- 使用颜色转换算法实现图像调色
- 不同平面直角坐标系之间的转换公式的推导及C#代码实现
- PHP实现阳历到农历转换的类实例