51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【106期】:如何树立正确使用Python做开发的习惯 【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 848|回复: 0

软件测试的配置管理从CVS迁移到SVN[1]

[复制链接]

该用户从未签到

发表于 2018-6-11 16:00:53 | 显示全部楼层 |阅读模式
 最近想把公司原来用软件测试的配置管理-CVS管理的代码迁移到SVN中去。主要是因为SVN是整个版本库
共享一个版本历史,比较方便完整的Checkout某个工程。而且SVN还有一些CVS所不具有的良好特性,比如
支持对目录版本进行管理,支持重命名和移动等。

  上网查了下,大部分人用cvs2svn来将CVS版本库迁移到SVN中。但是cvs2svn似乎要用Python来运行,
我向来对这个日本人发明的脚本不感兴趣,所以希望能找到其它方案。最后发现SVN Importer。SVN Impo
rter不仅可以进行CVS版本库到SVN版本库的迁移,而且还可以迁移PVCS、VSS、ClearCase、MKS、StarT
eam等VCS(Version Control System,版本管理系统)的版本库到SVN。



  大家去Subversion主页的时候,通常都是直接去的www.subversion.org(subversion.tigris.org)。其实
Subversion还有另一个主页www.subversion.com。.COM站我去得少,却没想到一进去最明显的那个位置
就是SVN Importer。这个工具是用Java实现的,需要JRE来运行。而且,由于SVN Importer几乎都是使用
源VCS自带的命令行工具来导出数据,所以需要安装源VCS。另外,SVN Importer向SVN导入数据的时候
,用的是Subversion的svnadmin,所以还需要安装Subversion。

  SVN Importer有两种方案来迁移CVS的版本库。



  1. 使用SVN Importer内置的Java CVS通过pserver协议来导出数据;

  2. 使用RCS直接从CVS版本库文件系统中导出数据。



  数据迁移过程分三步。和其它工具类似,都是读数据、生成DUMP、导入DUMP。整个过程及参数配置
都在文档里写得比较详细。文档目前只有英文的,不过目前Subversion中文站(www.subversion.org.cn)正
在翻译SVN Importer的文档,相信中文文档不久就会面世。顺便打个广告——请有兴趣翻译的朋友与subve
rsion.org.cn站长联系(http://www.subversion.org.cn/ind ... ontact&Itemid=3),申请加
入翻译队伍。

  中文文档出台之前,总不能就不用SVN Importer吧,所以我就根据个人经验简单的介绍下吧。



  SVN Importer的安装和运行很简单。下载之后解压到某个目录即完成安装。安装目录下有一个run.bat
文件。运行run.bat的时候要带2-3个参数。第一个参数是操作模式;第二个参数是配置文件;第三个参数指定
一个日期,表示仅迁移这个日期之后的数据。

  SVN Importer有3种操作模式:完整、增量和列表。完整模式用于将源VCS的版本库数据全部导出;增量
模式则用在第一次的完整模式之后,导出新增加的数据;列表模式只将要导出的数据显示出来,不实际导出。



  至于配置文件,在安装目录下已经有一个config.properties作为示例。使用SVN Importer的时候只需要
复制一份这个文件,再稍做修改即可。

  配置文件中主要分四个部分:

  第一部分,常规配置,这里选择源版本库,设置临时目录,以及中间文件的位置等。重要的一些设置
如下:

  srcprovider=源VCS,可以是cvs、cvsrcs、pvcs、vss、clearcase/" target="_blank" >cc、mks等



  import_dump_into_svn=yes或no,是否在生成DUMP文件之后立即导入SVN中(选否则不导入)

  full.dump.file=完整模式时生成的DUMP文件路径

回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-9-21 19:17 , Processed in 0.057534 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表