当前位置:首页 > 技术心得 > 正文内容

CVS迁移SVN

xjtudll8年前 (2018-11-02)技术心得8620

1、下载 CVS2SVN
http://cvs2svn.tigris.org/files/documents/1462/49543/cvs2svn-2.5.0.tar.gz

2、下载 和安装python

需要把python的安装目录加入环境变量path中.

如果安装的时候没有选择加入环境变量,那么就必须手动添加。

fb6f0cbd-903a-439a-8ef9-4acec37d51eb

必须装Python2,Python3不认的

3、安装cvs2svn

把下载的cvs2svn解压到C:\cvs2svn-2.5.0。

命令行方式进入C:\cvs2svn-2.5.0中,

输入:

python setup.py install

如果没有添加到环境变量,不认python命令的。

4、cvs转svn

svn不要提前创建目录,如果提前建立了目录,会提示错误。其实修改命令也可以。

命令行里输入:

python cvs2svn -s E:\SVNROOT --use-cvs --encoding=gb18030  --encoding utf8 --encoding gbk E:\cvs_root

其中,E:\SVNROOT 为转换后svn仓库生成的路径,E:\cvs_root为现有cvs代码库路径。

不过我照着操作的时候,老提示:

ERROR: error executing cvs: [Error 2]

Please check that cvs is installed and in your PATH.

所以我就换了个命令(实际上就是将cvs2svn标识清楚在哪个文件夹):

python E:\cvs2svn-2.5.0\cvs2svn -s E:\SVNROOT --existing-svnrepos E:\cvs_root

命令里的 --existing-svnrepos就是为了防止文件夹提前建好了。

不过后来还是报错了,显示了一堆乱码,实际就是编码的问题。

更改命令如下:

python E:\cvs2svn-2.5.0\cvs2svn -s E:\SVNROOT --encoding=gb18030 --encoding utf8 --encoding gbk --existing-svnrepos E:\cvs_root

没有提前建SVN目录的话,用下面的代码

python E:\cvs2svn-2.5.0\cvs2svn -s E:\SVNROOT --encoding=gb18030 --encoding utf8 --encoding gbk  E:\cvs_root

没有错误提示,就说明convert成功了。

(1)如果有报错:

WARNING: Problem decoding log message: xxxxxxxxx

ERROR: There were warnings converting author names and/or log messages
to Unicode (see messages above).  Please restart this pass
with one or more '--encoding' parameters or with

'--fallback-encoding'.      

解决方法:      

--encoding= xxxx 多加几种编码编码参数可根据cvs库中的实际编码设定。

(2) 如果报错找不到svnadmin之类的,其实就是没有事先建立好版本库(不是文件夹)

ea2dcc05-4ab4-4949-a607-71a767731820

搞定以后可以通过VisualSVN server挂载代码仓库

(3)中间可能提示个别文件转换有问题

先按现在的做法是将那几个文件删了,因为不多。

 

参考资料:

http://www.itsqueeze.com/2010/12/using-cvs2svn-on-windows-converting-a-cvs-repository-to-svn/

https://blog.csdn.net/huanqiangyi7463/article/details/79636164

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/523/

标签: SVN
分享给朋友:

“CVS迁移SVN” 的相关文章

c# winform 查看网络图片

引用网址:https://blog.csdn.net/weixin_30462049/article/details/99170485 /// <summary>         /// ...

如何给程序添加超大图标(EXE大尺寸图标)

如何给程序添加超大图标(EXE大尺寸图标)

要点:1、制作多分辨率ICON文件2、清空图标缓存,使图标文件生效 自己写的程序,如果更换了图标,编译出来,超大图标显示就会发现图标并没有跟着放大。那么问题来了,就换个图标效果就不同了,很明显时图标有问题。用eXeScope打开vs2013编译出来的MFC对话框程序可以看到如下图:这不止一...

安装VS2010后打开ppt开始配置VS2010

安装VS2010后打开ppt开始配置VS2010

自从安装VS2010后,一打开ppt文件,就开始了配置VS2010的过程,如图所示。 问题的关键是,即使配置完了,下次打开ppt文件还是会提示这个,烦的要死。但是,不管是否等待配置完成或者取消配置,都能打开ppt文件。 网上搜索了一番,找到了解决办法: PowerPoint选项->...

AutoCAD 2010两则小设置

AutoCAD 2010两则小设置

以前一直用AutoCAD2004,最近升级为AutoCAD2010,发现使用有些不同,尤其是一些设置,很难找到入口,所以也就不知从何设置。 一、AutoCAD2010更改图纸背景为黑色 AutoCAD2010默认图纸背景是白色,而之前大量的图纸都是在黑色背景下完成的。如果背景不更改为黑色,看起来很不...

CC2541功耗测试结果

CC2541功耗测试结果

测试环境: 1、CC2541开发板 2、使用heartrate工程,修改心率发送间隔时间为1秒(原来是2秒) 测试结果: 慢速广播 10 uA 快速广播 2 mA 仅定时器运行:1.2 uA(蓝牙关闭) 休眠:0.34 uA 与手机连接时刻:1 mA 约持续10秒 保持连接状态(1秒发送一次心率值...

BLE 128位UUID规定及使用

BLE 128位UUID规定及使用

参考资料: http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/30862.aspx 问题: 私有profile必须要用128位的UUID? 答案: 16bit UUID是SIG定义的,私有profile需...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。