`
com1com4
  • 浏览: 162196 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[转]用 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:svnrootdsp50
注 意:登陆的用户最好对仓库有完全的读写权 限

先安装J2RE,因为 SVN Importer 使用 Java 写的。
建两个临时文件夹: C:tempcvs和C:tempsvn

下载 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 楼 com1com4 2010-06-06  
找了几个简单的小项目测了一下, 似乎是没啥问题
当打算全部转的时候就出问题了...中文支持有问题...花了十多小时了, 哭死
再去试试cvs2svn看看...

相关推荐

    svn-importer-1.2.zip

    【标题】"svn-importer-1.2.zip"是一个用于版本控制工具迁移的软件包,主要功能是将CVS(Concurrent Versions System)版本库的数据转换到Subversion(SVN)版本库。这个过程通常在组织或项目决定从CVS迁移到更现代...

    利用cvs2svn和svn-importer 将vcs项目转成svn

    NULL 博文链接:https://taotao6086.iteye.com/blog/282262

    svn-importer-1.1

    用于将CVS导入SVN库,本版本对应的JAVA版本是1.5,可放心使用。使用方法,先配置config.properites,然后使用run.bat option config-file 命令,单独执行run.bat可查看各参数作用。

    从CVS迁移至SVN的两种方法

    6. **导入到SVN**:最后,使用SVN客户端将生成的转换数据导入到SVN仓库。 ### 工具对比 - **SVN-Importer**:适合小型项目,操作简单,但可能缺乏对复杂CVS结构的处理能力。 - **CVS2SVN**:适合大型项目,支持...

    Subversion使用简介

    - **使用工具**: 利用`svn-importer`工具可以将CVS版本库的数据导入到Subversion版本库。 - **步骤**: 配置好`config.properties`文件后,运行`svn-importer`命令即可。 **2.5. 权限控制** - **访问控制**: 通过...

    Jorge history importer-开源

    简单的工具,能够将历史记录从Jorge Web界面导入到Jabber历史记录。 豪尔赫(Jorge)在这里:http://svn.process-one.net/ejabberd-modules/jorge/

    韩国zeroboardXE ver 1.0.1 整站程序

    (board) 解决使用咨询功能时无法读取公告项的问题 - zero 数据导入(importer) 重新设计导入程序 - 解决导入大容量数据时出现的问题 - zero 解决导入会员信息时处理相同昵称时出现的问题 - zero ...

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    修复了使用嵌入式板阵列创建的PCB面板错误地将板轮廓(“轮廓”)层输出到ODB ++的问题。 27575 修复了DRC标记反钻停止层的最小环形环违规时的问题。 27661 添加了在交互式路由期间从Ctrl + L热键打开的下拉菜单中...

    egloos2ttxml:从 Egloos 到 Textcube 的迁移工具

    您可以使用 egloos2ttxml 和 TTXML Importer ( ) 从 Egloos 迁移到 Wordpress。 由于 Egloos 中的许多内容已更改,因此现在无法正常工作。 但是您可以分叉并修改它以进行迁移。 我会不定期更新。 网址 示例博客 ...

Global site tag (gtag.js) - Google Analytics