如何把VSS仓库转换到CVS

Git的安装和idea的配置(远程仓库服务器) 学习git之前,我们需要先明白一个概念 ,版本控制什么是版本控制?版本迭代 (就是最新的代码覆盖旧的代码就叫迭代)版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的 阅读详情

VSSExtractor的使用
 该工具可以把VSS的工程转化为CVS的工程
 转换需要两个程序,一个是VSS端的VSSExtractor.exe,基于window的平台,
 一个是CVS端的cserver,基于linux.
版本:
 我使用的是0.7.2版本的,本来他的cserver程序需要做cvs的补丁才可以的,这个版本已经直接patch过了,
 而且带了他要求的cvs1.11.1p1,省 去了自己下载cvs在patch的过程了。直接编译就好。window下的
 VSSExtractor.exe直接使用就好了。
配置方法:
 cserver只要配置cserver.conf文件就好
 #
 # Cserver configuration file
 #

 # Ports 默认的就挺好
 [CommandPort] 4555

 # WARNING : data port MUST be command port + 1 默认的就挺好
 [DataPort] 4556

 # CVS repository 改为自己想要生成的cvs工程的目录,不需要是cvs的仓库(CVSROOT目录)
 [Cvsroot] /root/software/cvs/src

 # tmp directory
 [TempDir] /tmp

 # logfile 文件的路径要存在,否则提示不能打开logfile,同时会发生一起奇怪的错误。
 [logFile] /root/software/cvs/cserver.log


 VSSExtractor.exe只要配置VSSExtractor.ini就好
 #
 # VSSExtractor configuration file
 #

 # SourceSafe server repository  你的仓库路径,也就是srcsafe.ini文件所在位置
 [SSDir] E:/VSS仓库

 # Login and password for the SourceSafe server
 # data format is -Ylogin,pass 好象不起作用,必须win系统建立一个同名帐号
 [VSSLOGINPASS] -Ylogin, pass

 # Sourcesafe language, supprted languages are English, Freanch and German
 [VSSLANG] english

 # Local computer parameters  设置VSS的执行程序信息
 [VSSPath] E:/VSS仓库/win32
 [VSSExec] ss.exe
 [Tempdir] c:/temp

 # Conversion server name & port  服务器名字和端口
 [Server] www.redhat24.com
 [Port] 4555

 # Projects to convert - there can be more than one 想要转换的工程,可以多个
 [Project] $/test1
 [Project] $/test2

 # Conversion mode - Toggle to No when you want to use an existing XML file
 [GenerateXML] Yes

 # Edition mode - Toggle to No when you want standard conversion
 [EditXML] Yes

 # Recurse through the project tree ?
 [Recursion] Yes

 # Names for the output files
 [XMLfile] tree.xml
 [Logfile] logfile.txt


 配置好后,先运行cserver,在运行VSSExtractor.exe就行了,剩下的事情会自动完成的。

注意事项:
 必须在VSS建立一个和windows的系统用户同名的帐号,VSSExtractor.exe是用当前登陆用户
 来操作VSS仓库的。
 linux的机器并不需要cvs的服务器就可以,cserver做了所有的事情。

 中间碰到一些奇怪的现象:
 服务器的名字要用dns解析出来的,我是自己安装了一个dns服务器,把www.redhat24.com指
 向我自己的linux机器,查看代码发现,VSSExtractor.exe是用gethostbyname查找server的
 name,然后在通过找到的IP连接服务器。我不知道这个函数是否还用其他的方法找地址。
 我测试过修改hosts文件是不行的。当然也可以通过修改程序在编译解决。记得是NetInterface
 类的函数ConnectServer里面调用的。

 我开始转的时候,老是提示什么DOS路径无效的提示,后来我把vss用户下的ss.ini文件删除
 就好了。他可能通过ss.ini里面的信息checkout文件,ss.ini里面记录了我工程的checkout
 路径。我的工程路径带中文,可能不支持。

 在VSSExtractor.exe分析VSS工程的时候,有些工程老是提示什么parse event[2]的错误,
 工程应该没有问题,我后来是通过把有问题的工程先share为另外一个工程名,在转新的工程
 就没有问题了,照道理他们的历史记录是一样的,比较奇怪。
 
 
 

【unity知识】最新的虚拟相机Cinemachine3简单使用介绍 本文介绍了Unity中Cinemachine 3虚拟相机系统的使用方法。相比旧版本,新版功能更强大且参数分类更直观。文章详细讲解了摄像机镜头参数、旋转控制(包括None、目标跟随、样条线推拉、旋转追随等6种模式)和位置控制(跟随、样条轨道、硬锁定等5种模式)。重点演示了样条轨道摄像机的创建与配置,以及如何实现第一人称和第三人称视角。通过丰富的GIF图示,展示了各种模式的运行效果,帮助用户快速掌握Cinemachine 3的核心功能。 阅读详情

相关推荐

CATIA CAA 二次开发去除面内开孔

测试模型: 代码说明:以下代码在拓扑级去除Face的内部loop,更改后的Body通过oispBody参数输出。主要使用CATSmartBodyDuplicator拓扑操作实现 HRESULT CAAStarterCmd::RemoveHoleOnFace(CATBody_var &ispBody,CATBody_var &oispBody){ CATLISTP(CATCell)olistFace; ispBody->GetAllCells(olistFace,2); CATF

weixin_45445751的博客 2265

批量将Visio文件转为SVG

最近在做一个项目,由于客户提供的是Visio文件,可是我们要操作的SVG文件,所以找了相关资料之后,就有了这段代码。 将Visio文件转为SVG文件,将如下代码保存在文本文件中,另存为VBS文件 PS:对于Visio的操作可以参见点击打开链接(MSDN Library ->  Office Development ->  Microsoft Office 2010 -> Visio 201

Haber 7272

ADS 使用教程(一)Workspace, Library and Cell

简要介绍ADS的基本内容

Dirge19的博客 6615

如何把SourceSafe中的数据转换成CVS的数据

作者: 黄润磊   微软的 SourceSafe 使用简单,而且与 Visual C++ 开发环境结合得非常好,所以许多人一开始进行版本控制时往往选 择 SourceSafe。但是 SourceSafe 不具备许多关键的特性,比如:不能建分枝,不能建标记等等,而且还有安全方面 的问题。所以在使用了一段时间以后,对版本控制的概念熟悉了以后,可能想转移到其他的版本控制软件。许多商业的版 本控...

weixin_33923148的博客 120

华为铁三角(AR、SR、FR)的考核指标设计

以和为核心,通过和实现协同。考核维度分为和,并随市场阶段动态调整权重。

从技术实践立足,从项目管理方法论延伸思考 2776

电赛MSP430F5529之超声波测距+OLED 显示(含主要代码)

目录 前言 一、超声波介绍 二、部分代码 三、总结 题外话: 前言 哎,又双叒叕,电赛延期了,看起来像是遥遥无期,但是肯定要考虑大局,大家就继续抓紧时间学习知识,巩固自己的知识,更进一步。好了,今天主要是继承上一篇博文(OLED显示)写的,主要是写超声波测距的(US-015) 一、超声波介绍 利用TI公司的MSP430F5529单片机+超声波模块+OLED 实现 这里主要是利用单片机定时器的捕获功能来捕获超声波高电平持续时间,再计算得到距离,最后再在OLED 屏幕上显示出来,上图

不说二话的自家人的博客 1万+

VSS迁移详细教程

本文默认迁移机和目标机已是安装好VSS服务,如果没装好参见VSS+SourceAnywhere for VSS搭建版本控制系统教程 如果你只想以最快的速度迁移库而并不关心VSS的一些操作使用,那么可直接跳到本文最后的说明   当前环境如下: 迁移机:192.168.220.130 目标机:192.168.220.131 两台机器都已装好环境,现要将130上的MOVE库迁移到131上   1.在13...

weixin_34409703的博客 1141

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 90

CVS配置库的迁移

CVS 库的移动   在项目开发过程中,难免会出现各种各样的问题,当然,服务器饿坍塌也是有可能的,因此我们测试了服务器的迁移问题,具体做法依下方法:   1. CVS服务器版本相同 如果要迁移坍塌掉的服务器上的库到另一台服务器上,那么首先保证旧服务器上cvs服务器的版本与新服务器上cvs的版本相同。   2. 在新的cvs服务器上建库 在新的服务器上重新建一个CVS库,来接

nancy198696的专栏 3277

乐鑫科技 EchoEar 喵伴修改自定义唤醒词的方法 EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南

标签:乐鑫科技、EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南大家好,我是一名前端开发工程师,最近在玩乐鑫科技推出的时,发现它不仅萌趣十足,还能进行全双工语音交互、多模态识别,甚至能识别你的情绪和与你互动。EchoEar 喵伴是由乐鑫科技和火山引擎扣子大模型团队合作开发的,它使用乐鑫的芯片方案(ESP32 系列)+ 火山引擎扣子大模型,支持 WiFi 连接和本地处理,长记忆能力可以让它记住用户的偏好与习惯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1889

YOLOv11【第三章:高阶应用与落地篇·第7节】多任务联合训练(Multi-Task Learning):检测+分割+关键点三头并进!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 730

别再只用Git了!聊聊那些年我们用过的CVS、SVN和VSS,以及它们教会我们的事

本文回顾了版本控制工具从CVS、SVN、VSS到Git的进化历程,探讨了各阶段工具的设计哲学与技术特点。通过对比分析集中式与分布式架构的优劣,揭示了Git成为主流的原因,并分享了维护遗留系统的实用技巧,为开发者提供版本控制工具选择的参考依据。

weixin_28745821的博客 212

Adams Car——Adams car与Simulink联合仿真

Adams与simulink悬架联合仿真

Mr.邹的博客 2127

Windows下的cvs

版权声明:未作特别说明的内容可以转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。本文地址:http://www.xujiwei.com/blog/?id=833 在进行团队项目开发的过程当中,源代码版本控制是不可缺少的部分,我目前用过的代码版本控制工具就两个,Visual Source Safe和CVS,呃,准确来说,CVS是昨天才开始用的。 本来,我是一直用着VSS的,比较方便

vc_asp的专栏 1780

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

项目管理 之五 版本控制系统(CVS、SVN、BitKeeper、Git )概念、分类

版本控制系统(Version Control System,VCS)是一种软件,可以帮助软件团队的开发人员协同工作,并存档他们工作的完整历史记录。

技术干货 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Git,GitLab,GitHub,SVN ,CVS,VSS,码云的安装,用法,区别,进阶

对于软件开发人员来说,版本控制系统他们再熟悉不过了,所谓版本控制系统就是软件项目开发过程中用于储存开发人员所写代码所有修订版本的软件。它的主要目的是实现开发团队并行开发、提高开发效率,对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,从而减轻开发人员的负担,节省时间,同时降低人为错误。而目前常见的版本控制系统分为集中式版本控制

Enweitech Software Works 5279

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CVS2.5.3配置说明

在进行团队项目开发的过程当中,源代码版本控制是不可缺少的部分,我目前用过的代码版本控制工具就两个,Visual Source Safe和CVS,呃,准确来说,CVS是昨天才开始用的。本来,我是一直用着VSS的,比较方便,直接集成在VSS里面,但是目前在写的XBS是ASP的,Visual Studio里没有ASP的项目,不像PHP可以有个vs.php,所以比较麻烦,一直用EditPlus来写XB

thamsyangsw的专栏 1143

Windows 下配置 CVS 服务器

在进行团队项目开发的过程当中,源代码版本控制是不可缺少的部分,我目前用过的代码版本控制工具就两个,VisualSourceSafe和CVS,呃,准确来说,CVS是昨天才开始用的。 本来,我是一直用着VSS的,比较方便,直接集成在VSS里面,但是目前在写的XBS是ASP的,VisualStudio里没有ASP的项目,不像PHP可以有个vs.php,所以比较麻烦,一直用EditPlus来写XB...

weixin_30672295的博客 74

用SVN Importer实现CSVNT到SVN的转换

用SVN Importer实现CSVNT到SVN的转换 SVN Importer简介 SVN Import是纯java编写,不但支持cvs to svn,而且还支持cvsrcs、pvcs、vss、cc、mks等转移到svn服务器。 SVN Importer有两种转换CVS仓库的方式: (1)普通RCS直接处理 CVS 仓库:需要指定rlog.exe,co.exe或是cvs.exe

蓝猫的专栏 1679

从VSS到SVN再到Git 记Git的基本操作

Source code control 一直是软件开发过程中重要的环节,从最初的纯文件备份,到使用工具进行管理。Source code control 工具的作用也不仅仅只是单纯的对同一个版本进行管理了。从目前主流的source code control工具当中不难发现里面的Branch, tag等功能的应用场景越来越多,特别是现在多数企业使用的敏捷编程,结合branch和tag等功能真...

dong0079432的博客 223

精彩技术文章、控件下载集粹

一:技术文档版 软件开发成功 12 法则 http://www.01cn.net/cgi-bin/topic_show.cgi?id=25&h=1&bpg=1&age=0 手机发短信常用AT指令 http://www.01cn.net/cgi-bin/topic_show.cgi?id=345&h=1&bpg=1&age=0 经典好书书目 http://www.01cn.net/cgi-bin/t

BubbleKitty的.net学习航游 1218

Git仓库

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

2302_78998188的博客 975
上一篇: icewm的字体设置
下一篇: delphi的interface编程注意问题
capboy
博客等级 码龄26年 15粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值