`
eyejava
  • 浏览: 1255293 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将CVS版本库迁移到SVN上

阅读更多
使用工具cvs2svn,windows上也能运行,但cvsnt的库不保证能转换成功。

文档见 : http://cvs2svn.tigris.org/cvs2svn.html

Requirementsz中有5点,其中三点是必须的:

1.cvs文件系统读取权限,如果是cvsnt,并且非本地,需要有Windows共享文件的权限,即通过\\url\path能访问
2.第一点要是不能实现,则需要--use-rcs或者--user-cvs来实现
3.python 2.4或更高版本,在Windows上用python2.6运行成功
4.GNU 的sort.exe, 这个文件下载后覆盖掉$windows/sytem32下面的同名文件,Windows的这个sort.exe功能不够。

之后通过python cvs2svn --encoding=gbk --dumpfile=c:\cvs.dump \\128.0.95.57\d$\otfscvs\otfs 进行将cvs的版本历史转成svn的dump文件。

注:文件名或提交版本的注释中含有中文则必须加上encoding=gbk.

cvs2svn的迁移保留了更改历史,但是看起来将一次commit拆分成了多次commit,即一次add5个文件的动作会被拆成5个commit,所以导入的cvs库会有很多很多的revision,看起来特别乱。
分享到:
评论

相关推荐

    svn-importer-1.2.zip

    SVN Importer可以进行CVS版本库到SVN版本库的迁移。

    基于VisualSVN-Server的安装配置,用户自主修改密码,分布式版本库,自动备份等

    平台的VisualSVN-Server文档,包括了安装配置,用户文件管理,用户自主修改密码配置(PHP实现),linkd方式实现多个版本库分布多个硬盘,以及实现定时自动备份,VSS到svn迁移等等,非常详细。 文档结构: 一.安装SVN...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    迁移CVS版本库到Subversion C. WebDAV和自动版本 什么是WebDAV ? 自动版本化 客户端交互性 独立的 WebDAV 应用程序 Microsoft Office,Dreamweaver,Photoshop Cadaver,DAV 浏览器 文件浏览器 WebDAV 扩展 ...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2...第34章 CVS版本库到Git的迁移/ 492 34.1 安装cvs2svn(含 cvs2git)/ 492 34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    Git权威指南【样张】

    第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...

    Git权威指南

    第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等...

    svn-bak:SVN教程~

    互联网上很多版本控制服务已从CVS迁移到Subversion。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和...

    TurtoiseSVN

    可用于搭建本地版本库控制代码。SVN是Subversion的简称,是一个开放源代码的版本控制系统,...互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

    开源分布式版本控制工具—Git之旅

    Git主张的分布式代码库与文件快照的设计思想,相对于传统CVS、SVN等集中式、文件差异式版本控制工具是一种挑战与颠覆。Git带来了离线提交、轻量级分支等诸多便利。不过,也有人质疑Git的复杂性,并由此拔高了学习...

    ROSS:伦斯勒的乐观仿真系统

    欢迎使用简体ROSS!... 多年来,ROSS已从CVS迁移到SVN,再迁移到Git和GitHub.com。 该代码由Chris Carothers和他在RPI的研究生维护()。 多年来,在ROSS内实现了多种功能(包括共享内存版本)。 此后,

Global site tag (gtag.js) - Google Analytics