【转】用 SVN Importer 实现 CSVNT 到 SVN 的转换

转载地址:http://www.blogjava.net/yongbing/archive/2007/03/04/101761.html

用 SVN Importer 实现 CSVNT 到 SVN 的转换

SVN Importer
用了一下,发现能够完美的将 CVSNT 仓库转换为 Subversion
的版本库,比那个小日本的 cvs2svn 好太多(用 cvs2svn 转换 CVSNT 仓库会破坏 word 文档,估计其他二进制文件的转换也不支持
)。

两个小工程转换成功,还有一个大工程在处理,明天看结果:)

把心得写下来共享。

先来说一下 SVN
Importer 的两种转换 CVS 仓库的方式:

  • 普通 RCS 直接处理 CVS 仓库:和cvs2svn一样,通常需要指定rlog.exe,co.exe或是cvs.exe的具体位置。速度快但对
    CVSNT 格式的仓库支持不好(因为 CVSNT 仓库的格式可能会不同于标准的 CVS 仓库)。

  • CVS 客户端 pserver 协议登陆:很有特点的一种转换方式!也是能够完美转换 CVSNT 仓库的关键。SVN Importer 内置了一个
    JAVA CVS 客户端内核,通过 pserver 协议登陆到 CVSNT 仓库取出仓库内容然后导入到 Subversion
    版本库中。按照这个方式跳过了直接对 CVSNT 仓库的格式的识别和处理,理论上兼容性最好。

阐述操作环境:
CVSNT:2.5.03.2382
Subversion: 1.4.2
Subversion 安装路径:
C:\Subversion
SVN Importer: 1.1-M8
J2RE: 1.5
CVSNT
主机:10.0.4.100
CVSNT 仓库: /dsp50
CVSNT 仓库登陆用户名: root
CVSNT 仓库登陆密码:
root
CVSNT 仓库通讯协议: pserver, sserver (必须有 pserver)
SVN Import 安装路径:
C:\svn-importer
导出生成的目标 Subversion 版本库路径:
C:\svnroot\dsp50
注意:登陆的用户最好对仓库有完全的读写权限。

先安装J2RE,因为 SVN Importer 使用
Java 写的。
建两个临时文件夹: C:\temp\cvs和C:\temp\svn

下载 SVN Importer
解压缩到C:\svn-importer,进入,打开config.properties。
确保使用 cvs 方式。

[Copy
to clipboard]

CODE:

srcprovider=cvs

Subversion 导入设置如下:

[Copy
to clipboard]

CODE:

svnadmin.executable=C:/Subversion/bin/svnadmin.exe
svnadmin.repository_path=c:/svnroot/dsp50
svnadmin.parent_dir=.
svnadmin.tempdir=c:/temp/svn
svnclient.executable=C:/Subversion/bin/svn.exe
svnadmin.verbose_exec=yes

CVS 导出设置如下:

[Copy
to clipboard]

CODE:

cvs.class=org.polarion.svnimporter.cvsprovider.CvsProvider
cvs.username=root
cvs.password=root
cvs.hostname=10.0.4.100
cvs.repository=/dsp50
cvs.modulename=*
cvs.tempdir=c:/temp/cvs

注意cvs.modulename=*表示导出仓库下所有模块,即导出整个仓库。

其他都不需要改,保存。

用命令提示符转到
SVN Importer 的安装目录 C:\svn-importer 运行如下指令:

[Copy
to clipboard]

CODE:

run full config.properties

耐心等待,因为要通过协议登录到仓库提取数据,所以仓库较大的话会花不少时间。
运行过程没有进度提示(这是最郁闷的,我还以为是死了呢),不过会生成一个log日志文件,你可以随时参看处理情况。
根据
config.properties 文件的设置,在 SVN Importer
的安装目录下会生成了一个“file_dump_时间.txt”文件,如果文件容量不停增长,那就说明,处理正在进行,耐心等待结束吧

转出的仓库用
Subversion 客户端(如TortoiseSVN)检出后检查一下。

应该没问题了。至此,CVSNT 完美转换成 Subversion
版本库。

【转】用 SVN Importer 实现 CSVNT 到 SVN 的转换,布布扣,bubuko.com

时间: 2024-11-11 00:52:04

【转】用 SVN Importer 实现 CSVNT 到 SVN 的转换的相关文章

应用SVN(CentOS中搭建SVN服务器)

简单介绍如何在虚拟机 CentOS 中,搭建 SVN 服务器. 软件版本信息 Vmware 10.0.0 build-1295980 CentOS 7.0-1406-x64 Java 1.7.0_67_x64 Suberverson 1.7.14 GNU Wget 1.14 软件安装 subversion yum install subversion 需要选择时,选第一个选项 Wget 用于下载 Java wget --no-cookies --no-check-certificate --he

Android Studio下SVN的用法(1) - 初识SVN

Android Studio下SVN的用法(1) - 初识SVN 前言 这几天公司又来了新人,之前都是一个人开发的项目现在需要合作开发.所以不可避免的需要使用版本控制工具. 公司使用的是SVN,网上有一大堆教程,但是发现对于新手来说,特别是从来没有接触过的人来说,往往都 说的不是很详细,甚至可以说基本没有照顾到这些方面.不要问我为什么这么清楚,因为被坑的不行了--.. PS:本篇文章是介绍AS下SVN的使用,所以可能会跟网上的教程不同 使用 下载及安装 首先前往官网下载SVN客户端,官网上下载可

svn学习之二(svn+httpd 部署脚本)

#!/bin/shsoft_path=/soft/tooltar_path=/usr/local/srcapr_dir=/usr/local/src/apr-1.5.2 apr_util_dir=$tar_path/apr-util-1.5.4 httpd_dir=$tar_path/httpd-2.4.16svn_dir=$tar_path/subversion-1.9.1pcre_dir=$tar_path/pcre-8.36sqlite_dir=$tar_path/sqlite-autoc

svn学习之一(svn独立服务器搭建)svn钩子了解

SVN实战笔记#####################################################xingxing qq:1218761836 qq群:150181442##################################################### SVN实战  目录SVN实战    1一.SVN简介    1二.SVN运行方式    12.1 svn的访问模式3种    1三.SVN数据格式    23.1 svn 档案库数据格式    2四.

sourceTree 更新svn提示can't locate SVN/Core.pm

| 导语 使用sourceTree管理SVN,报错 can‘t locate SVN/Core.pm 详细报错: Can‘t locate SVN/Core.pm in @INC (you may need to install the SVN::Core module) (@INC contains: /usr/local/git/lib/perl5/site_perl /Applications/SourceTree.app/Contents/Resources/git_local/lib/

[Eclipse][SVN] 在eclipse上安装SVN

以前装过好多次SVN,始终没有一次把安装过程记录下来,这次新装机器,安装SVN插件时一波三折,记录下来免得以后又忘记了.   方法一: 1. 直接通过后台添加URL通过互联网进行安装,直接上图: 2. 填写相应的版本的插件url(1.6: http://subclipse.tigris.org/update_1.6.x, 1.8: http://subclipse.tigris.org/update_1.8.x),这里要十分注意,这个URL里的版本信息一定要跟本地安装的windows svn版本

Mac下搭建svn服务器和XCode配置svn

http://www.cnblogs.com/iihe602/p/3277735.html Mac下搭建svn服务器和XCode配置svn 分类: iOS2013-01-14 14:36 5781人阅读 评论(0) 收藏 举报 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2.配置svn用户权限. / yourpath /svnroot/repository/conf/目录下存在3个文件: au

SVN环境的搭建及SVN在eclipse中的使用

SVN环境搭建步骤如下: 从网上下载SVN的客户端和服务器,下载的时候需要注意客户端和服务器的版本需要保持一致,另外需要注意的是电脑系统为32位,需下载32位的软件,64位的相应位64位的软件. 步骤一:将下载好的客户端和服务器进行安装,基本上一直next就行了: 安装完成后检验是否安装成功,在cmd窗口输入:svn --version 如果下面出现下图证明安装成功. 步骤二:创建版本库 svnadmin create 版本库路径 例如:svnadmin create D:\home 图解如下:

svn: OPTIONS of 'https://lym-pc/svn/CRM': Could not resolve hostname 'lym-pc'

由于换了新电脑,然后今天重新从服务器上检出SVN仓库项目,URL路径是正确的,但是找不到相应的项目文件,一直报这个错误,就有点郁闷,折腾了半天,以为是防火墙的端口限制问题,试了几次也没有效果,最后才发现原来是服务器的网络与我本机的网络类型不一致,我本机的网络类型设置的是工作网络,然后服务器上设置的是公用网络,然后就出现这个问题. svn: OPTIONS of 'https://lym-pc/svn/CRM': Could not resolve hostname 'lym-pc' svn: O