用 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 方式。

    srcprovider=cvs

    Subversion 导入设置如下:

    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 导出设置如下:

    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 运行如下指令:

    run full config.properties

    耐心等待,因为要通过协议登录到仓库提取数据,所以仓库较大的话会花不少时间。
    运行过程没有进度提示(这是最郁闷的,我还以为是死了呢),不过会生成一个log日志文件,你可以随时参看处理情况。
    根据 config.properties 文件的设置,在 SVN Importer 的安装目录下会生成了一个“file_dump_时间.txt”文件,如果文件容量不停增长,那就说明,处理正在进行,耐心等待结束吧

    转出的仓库用 Subversion 客户端(如TortoiseSVN)检出后检查一下。

    应该没问题了。至此,CVSNT 完美转换成 Subversion 版本库。

    祝好运。
    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值