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 版本库。
分享到:
相关推荐
SVN Importer可以进行CVS版本库到SVN版本库的迁移。
包含将CVS库转换为SVN库的方法、转换后svn的配置及....
将cvs库转换为svn库需要用到的工具cvs2svn
用于将CVS导入SVN库,本版本对应的JAVA版本是1.5,可放心使用。使用方法,先配置config.properites,然后使用run.bat option config-file 命令,单独执行run.bat可查看各参数作用。
NULL 博文链接:https://taotao6086.iteye.com/blog/282262
svn+git实现离线提交并且不需要到处所有svn版本,速度超快非一般的感觉,超越git本身的git2svn功能。 使用本工具需要安装基础工具: 首先安装git msysgit:https://code.google.com/p/msysgit/downloads/list msysgit...
介绍了SVN-Importer和CVS2SVN两种从CVS迁移到SVN的两种方法,并把SVN-Importer和CVS2SVN软件打包在内。下载后直接可以使用。
使用 方法一:双击WINsvnlog2excel.bat,即可在当前文件夹下生成SVNLog的excel文件,默认导出bat文件第二行中SVNPATH所定义的SVN路径的LOG。可以修改bat文件中第二行的SVNPATH,导出指定SVN路径的log 方法二:在CMD...
VSS转换成SVN的工具 对于原来使用VSS这个配置工具的人员来说,使用很方便
SVN客户端升级以后打开原来版本库报错Failed to load module for FS type 'bdb',使用该资源下载后解压将原版本库文件夹更名为bdb放到dbd2fsfs.bat同一目录,双击dbd2fsfs.bat,生成fsfs文件夹。用新SVN客户端就可以...
Web方式的SVN全文搜索功能实现 基于SVN的全文检索功能
NULL 博文链接:https://zzxanadu.iteye.com/blog/690400
最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)...
svn代码库如何备份到本地
SVN演示 SVN演示 SVN演示 SVN演示 SVN演示 SVN演示
将CVS库转换为SVN库用到的文件rcs57pc1.zip
将CVS库转换为SVN库用到的文件python-2.4.msi
对于如何搭建svn,以及涉及到的依赖包都是做了说明,而且将包都提供,使用者按照文章中的说明,一步步的操作即可,可以无脑操作。 文章中还介绍对于svn的配置以及如何去设置用户,在搭建过程中常见问提的说明。 对于...
由于公司禁止私自搭建SVN服务器,所以我就去找其它的替代工具,试了下GIT,VSS都不是很好用,还是觉得SVN好用,然后就在网上发现了这个文档,在本机搭建一个SVN,又不会对其它人造成影响,终于可以方便快捷的管理本...