利用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

相关文章

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事