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

2024-03-18 00:32

本文主要是介绍利用cvs2svn和svn-importer 将vcs项目转成svn,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

公司将svn架设起来了.现在需要将所有的代码,文档统一通过svn管理起来.(公司的项目比较多.有的项目组是单独.所以使用版本管理的工具很多.有的用cvs,svn,vss等等.但是主要的是cvs和svn).通过投票表决.决定统一使用svn.

 

作为技术组.要提供技术支持,遇到的问题是各个项目组将原来使用cvs的项目转成svn.当然最主要的是要保存以前的版本.

 

任务下达后.google后.发现将cvs转成svn的有2个工具.一个是svn-importer.两外一个是. cvs2svn.

 

先说svn-importer .到官方网站上.介绍还是不错的.可以转换cvs,vss等等了.正好满足现在需要.于是决定使用 svn-importer(http://www.polarion.org/index.php?page=overview&project=svnimporter)

网上的介绍也是很多.大家可以去google几个.我主要参照http://www.blogjava.net/yongbing/archive/2007/03/04/101761.html  上面的配置一切都很顺利.配置成功.转换过程也是比较痛苦的.我等了几个晚上.终于将一个转换成功.于是兴奋的查看转换的成果.

 

结果..出现了和他们一样的问题.==>乱码.使用小乌龟的svn 的客户端不能查看到乱码的版本库.(问题很简单.可能是乱码了路径就发生变化了.总之是无法访问了..~~~~(>_<)~~~~ ).

 

但是通过浏览器可以查看.于是打算使用浏览器的方式...经过多方查找找到了一个叫 "SVNProtocolHandler"的svn的浏览器插件(http://tortoisesvn.net/SVNProtocolHandler).上面介绍是可以看到svn的版本.使用后.ie死掉.试验了几次后无果.彻底的放弃.

 

总结:放弃 svn-importer的主要原因有2个.第一个是转换后的乱码,就算是浏览器的svn插件可以使用.但是功能和svn使用的使用习惯也会将SVNProtocolHandler  pass掉...  虽然我可以通过svn的插件将代码checkout.然后修改乱码的地方然后在传上去.这个真的很费劲,费时.这也是第二个原因.因为svn-importer本身的转换速度就是很慢.我还要做这些善后的工作.很慢.麻烦.

 

 

于是使用 cvs2svn

 

同样 google.发现好多人也是存在着转换后乱码的问题.但是好在cvs2svn 支持 encoding ..心想.好多编码格式.总有一款适合我吧.呵呵.

 

参照 http://bbs.iusesvn.com/thread-245-1-1.html 配置.

第一步. 下载:python ..我直接下载了 python2.6(个人觉得高版本对低版本有兼容吧.rails好像没有)

第二步.下载:cvs2svn.我下载的是 cvs2svn2.1.1

第三步.下载:UnxUtils.zip..这个下载的时候有些麻烦.因为习惯了使用 firefox浏览器.下载也是用ff.结果下载了几次都是错误.还以为下载地址不可用呢.后来使用ie.成功下载.但是事后证明下载的那个UnxUtils.zip版本有点低.又下载了UnxUpdates.zip(UnxUtils.zip的升级包吧.).使用==>ok

第四步.下载:rcs57pc1.zip  没啥问题

第五步.改下的都下了.该配的都配了.就查使用命令行了.

于是 cmd后转到 cvs2svn目录下.执行 上面给的一句话  C:\Python\python cvs2svn –s d:\svn\repository\project1 \project1

执行到最后.出现错误.说要加入 --encoding或者 --fallback-encoding(这点英文还可以).

让加咱就加.先加 --fallback-encoding 失败.说是一个包下的路径字符集好像不对.后来使用 --encoding=gbk成功(当然这都是我多次试验后的成功啊..~~~~(>_<)~~~~ ..失败还真是成功他亲妈啊..实践是检验真理的唯一一条道啊.)

当然试验的过程很痛苦的...主要还是参看 http://cvs2svn.tigris.org/cvs2svn.html  在最后给出了一些转换的命令行.

要想了解更多的话.那就只有仔细阅读上面说的了.

 

 

 

最后成功转成.使用到现在好像还没啥问题.

 

希望大家都能成功的转换成功.

 

感谢 http://www.blogjava.net/yongbing/archive/2007/03/04/101761.html和http://bbs.iusesvn.com/thread-245-1-1.html

我觉得这2个写的都挺好的.于是将这些转成pdf格式.放到附件中

这篇关于利用cvs2svn和svn-importer 将vcs项目转成svn的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820681

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编