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

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

SpringBoot项目是如何启动

启动步骤 概念 运行main方法,初始化SpringApplication 从spring.factories读取listener ApplicationContentInitializer运行run方法读取环境变量,配置信息创建SpringApplication上下文预初始化上下文,将启动类作为配置类进行读取调用 refresh 加载 IOC容器,加载所有的自动配置类,创建容器在这个过程

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果