CVS版本控制

CVS版本控制入门与实战手册(PDF格式) 本文还有配套的精品资源,点击获取 简介:CVS是一种版本控制系统,它支持多人合作和项目管理,通过版本追踪、合并修改、备份和恢复等功能,对软件开发至关重要。本手册详细介绍了CVS的安装、配置、文件版本控制、日常使用、分支管理等操作,为用户提供了全面的学习路径,确保能有效利用CVS提升团队工作效率和解决代码冲突。 1. CVS版本控制概述 1.1 CVS的历史与... 阅读详情

roc

2005年8月10日

10:02

 

最近一期在研究《版本控制之道——使用CVS》,其中主要讲解的CVS,但由于本书并不涉及到CVS、SSH等服务器端的配置,其中涉及到Windows和Linux/Unix两大系列平台,故将自己的一些查找结果作个总结。

由于自己现在使用的是Windows 2003 Server SP1平台,我就首先上网查找了windows下的CVS和SSH服务器,但查来查去也只仅仅查到了CVSNT这个CVS服务器,而且只支持CVS的pserver链接,至今还没有支持SSH连接下的CVS服务器,其实在理论上实现是不无可能的,也许很简单的事情,但没人做,呵呵,我也没有时间编译。SSH的服务器下载使用了Bitvise WinSSHD,客户端使用了SSH Secure Shell。CVS的客户端也真不少,GUI界面的也很多,其中下载了免费的cvs(http://www.cvshome.org )和WinCvs。

今天下午,本来是休息的时候,但由于在家里面也无聊,就来学校上网看电影,闲来无事,就想起了,只找Windows平台下,可是据查CVS起初源于Linux/UNIX,而且还可以在Linux平台下配置SSH+CVS服务器的,于是想探究Linux平台下的CVS的优势(毕竟用SSH链接CVS仓库安全呀!^)^)。我使用了VMware Workstation 5,安装了Red Hat Enterprise Server 4全部的包,其中就带有CVS和SSH的服务器包。方法大概如下(我也是稀里糊涂的弄出来的,以下都可以使用相应的GUI界面设置,而并不一定要使用shell):{Linux shell使用:Konsole(推荐)或者xterm}。

1.查看是否安装有CVS:

#> rpm -qa | grep cvs

如果出现了cvs-1.11.1p1-3类似的,就说明安装过了,否则就需要安装cvs的rpm包了(我也不太懂Linux,嘿嘿,凑合着边试验边学习吧)

2.创建cvs用户组:

#> groupadd cvs

3.创建cvs组的cvsroot用户和所属目录cvsroot:(实际上我没有创建用户组,而是直接创建了用户帐号cvs,但大概的命令相同)

#> useradd -g cvs -G cvs -d/cvsroot cvsroot

4.为cvsroot用户添加密码:(我是后来才查到这条命令的,随时可以添加)

#> passwd cvsroot(下面系统会出现叫你输入密码)

5.改变cvsroot的目录属性:

#> Chmod 771 /cvsroot

6.改变用户登录身份:

#> su cvsroot

7.开始创建单个项目仓库(我没有这样做,现在才总结觉得要有点条理)

$ 键入cd命令切换至/目录下

$ mkdir project

$ cvs -d /cvsroot/project init

$ chmod 771 /cvsroot/project

$ exit或者CTRL+D切换至root身份

8.建立CVS服务启动文件,使用xinetd方式的文件cvspserver.txt可以使用GUI的gedit或者shell的vi,大致内容如下:(我认为如果采用ssh方式连接,可以将pserver改成ssh和ext)

# default: on

# description: The cvs server sessions:

service cvspserver

{

socket_type = stream

wait = no

user = root

server = /usr/bin/cvs

server_args = -f -allow-root=/cvsroot ext(参考文章为pserver)

log_on_failure += USERID

}

*9.编写cvs.run脚本(我没有编写,也行)

#> vi /cvsroot/cvs.run 

#> /bin/bash 

/usr/bin/cvs -f 

--allow-root=/cvsroot/project1 

--allow-root=/cvsroot/project2 

pserver(可能可以改为ext吧,没有试验)

#>chmod +x /cvsroot/cvs.run 

*10.加入cvs服务:

编辑/etc下的services文件,添加:

cvspserver 2401/tcp #pserver cvs service 

cvspserver 2401/udp #pserver cvs service

11.启动CVS服务:

#> /etc/init.d/xinetd restart

12.检查是否启动:

#> netstat -lnp | grep cvspserver(如果没有进行第10步的配置,可以键入netstat -lnp | grep 2401)当显示如下表明已经启动:

tcp        0      0 0.0.0.0:2401                0.0.0.0:*                   LISTEN      4212/xinetd

13.相应的用户配置和cvs命令,呵呵,这里就省略了。

此外还有相关的ssh方面的安全等设置也就省略了,相关资料多的很。

掌握CVS:版本控制与分支管理 本文深入探讨了CVS(Concurrent Versions System)版本控制系统在管理开发环境中的应用,包括文件的添加、修改、提交以及分支操作。我们学习了如何设置CVS环境,使得特定格式文件如.jpg被正确处理。同时,通过具体案例学习了如何在CVS中更新文件、创建分支,并解决合并冲突。此外,本文还介绍了CVS的符号标签和导出功能,这些功能对于版本控制和软件发布至关重要。最后,文章强调了建立独立的开发和生产环境的重要性,以提高团队协作效率并降低错误发生率。 阅读详情

相关推荐

Myeclipse与CVS版本控制实践指南

CVS作为版本控制系统,不仅支持图形界面操作,还提供了功能强大的命令行工具。通过命令行,开发者能够在没有图形界面的环境中进行版本控制操作,例如在服务器的命令行界面或者通过SSH远程连接时。CVS命令行提供了丰富的选项和参数,可以让用户以编程方式执行各种版本控制任务。以下是一些基本的CVS命令::检出模块到本地工作目录。cvs commit:将本地的修改提交到服务器。cvs update:从服务器更新本地工作目录。cvs add:将新文件添加到版本控制。cvs remove。

weixin_28988985的博客 392

CVS(英語:,或)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。

(英語:,或)代表或者,是一种系统,方便软件的开发和使用者协同工作。很多或者项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。等。CVS的使用获授权。这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从CVS服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。CVS基于的行为使得其可容纳多用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选(现已被等逐渐替代)。

weixin_40191861的博客 365

掌握CVS与Subversion的版本控制艺术

本文详细介绍了CVS和Subversion两种版本控制系统的核心功能和操作,包括解决冲突、标签和分支管理以及分布式开发。通过对比两者的优缺点,阐述了Subversion如何改进CVS的不足,并为读者提供了实际操作的案例。

weixin_34885746的博客 909

版本控制工具

版本控制工具    版本控制是程序开发、管理必不可少的工具,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多有代码版本带来的问题。本文首先列举没有版本控制工具时可能遇到的问题,再对主流版本控制工具做概要介绍,之后对作为Java开发者首选的版本控制工具CVS的历史、功能、概念做详细的介绍;最后在Eclipse+CVS环境中,以CVS使用的一个完整流程为例,介绍如何正确的使用CV

moxie的专栏 3424

esp32移植canopen协议栈(二)

本文续接上一篇文章,之前我们已经搭建好了esp32的开发环境,以及初始工程。接下来我们开始实现can驱动相关,以及使用c++封装can接口。本文使用esp32实现c++实现can驱动层的封装。下一步移植canopen!!!嘻嘻。

qq_50267418的博客 1906

MOOS-ivp 实验三 MOOS简介(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

weixin_44151170的博客 7434

一文读懂版本控制软件:Git、SVN、HG、CVS(内附Git资料)

你可以把一个版本控制系统理解为"数据库",在需要的时候,它可以帮你快速保存一个项目的快照,当你需要查看上一个版本时(即快照),版本控制系统可以显示出当前版本与上一个版本之间所改动的细节。

测试界的彭于晏的博客 519

《阵列信号处理及MATLAB实现》阵列响应矩阵(均匀线阵、均匀圆阵、L型阵列、平面阵列和任意阵列)

《阵列信号处理及MATLAB实现》内容总结,如需阅读更详细内容请购买正版书籍。

APPLECHARLOTTE的博客 1万+

如何使用CVS进行版本控制

Stack Overflow 2015 年进行的开发者调查显示,69.3% 的被调查者在使用 Git,几乎是排名第二的 Subversion 版本控制系统使用者数量的两倍。2015 年之后,也许是因为 Git 太受欢迎了,大家对此话题不再感兴趣,所以 Stack Overflow 停止了关于开发人员使用的版本控制系统的问卷调查。 GitHub 的发布时间距离 Git 自身发布时间很近。2005 年...

开心的小包子 1844

【Godot4自学手册】第一节配置Godot运行环境

Godot是一款自由开源、由社区驱动的 2D 和 3D 游戏引擎!它是一款功能丰富的跨平台游戏引擎,可以通过统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏,而无需重新发明轮子。游戏可以一键导出到多个平台,包括主流的桌面平台(Linux、macOS、Windows)、移动平台(Android、iOS)、基于 Web 的平台以及主机平台。

zhaoyang314的博客 5983

ZW3D 二次开发-制作插件

1.Windows 7 SP1 或 Windows 10 或 Windows 11(推荐 Windows 11)2.Visual studio 2017-2022 (或 C/C++的任何其他集成开发环境)(推荐 Visual studio 2022)3.ZW3D 2023 或以上版本(建议使用与 ZW3D 一致的 API 的版本)4.Qt5.9.7(for Windows)博主学习使用环境的是:Windows 11 Version 24H2 + Visual studio 2022 + Qt5.9.7(fo

fhqiwmc的博客 810

CVS版本控制器介绍

CVS版本控制器介绍 一、为什么要学习CVS? 1、项目开发靠的是一个团队的能力,很少有大中型项目是由个人完成的。对于团队开发来讲---能控制每个人的分工和权限,可以让多个人同时编辑同一份代码,并由程序来提醒两次修改中存在的冲突,可以查看某一处改动是谁做的---类似这样的需求就显得尤为重要,这也是学习cvs的缘由,它可以很好的解决上述问题。 2、现今的大多数应用程序是由多人组成的团队开发的。

xueshuangshuang123的专栏 1万+

zabbix系列:内存VM.MEMORY.SIZE监控之total、free、pused、available 参数说明

free -m buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的. zabbix Web total:1046/1024=1.02G Available:216/1046=20.65% zabbix参数 total- 总物理内存. free- 可用内存. active- 内存当前使用或最近使用,所以它在RAM中。 inactive- 未使用内存. wired- 被标记为始终驻留在RAM中的内...

NIO4444 5667

CVS版本控制使用说明

CVS版本控制使用说明 1、CVS(Concurrent Version System)是版本管理与控制工具,用来管理代码或文档。CVS采用客户机/服务器体系,代码、文档的各种版本都存储在服务器端,开发者首先从服务器上获得一份复制到本机,然后在此基础上进行开发。开发者可随时将新代码提交给服务器,也可以通过更新操作获得最新的代码,保持与其他开发者的一致。 2、CVS在处理多人同时修改页面时,采用

michelle的专栏 3085

【LAMMPS学习】八、基础知识(2.1)2D模拟

此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。LAMMPS 源代码分发的examples目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。

荷塘阅色 1250

uniapp [全端兼容] - 实现接入集成高德地图搜索地址及选择位置功能,搜索框检索选择地点并返回经纬度及详细省市区县街道地址,用户搜索历史及清空历史记录,选择地址自动获取周边位置列表/地图移动选点

uni-app,高德地图,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp高德地图,在地图上选择或搜索指定地点,打开地图选择位置,关联地址搜索,输入地址返回附近地址列表,uniApp高德地图地址搜索,搜索框历史记录,关键字搜索,周边查询,搜索位置,uniapp对接高德实现搜索出现地址以及保存搜索记录,集成高德地图,实现精准位置选点功能,获取当前定位城市,如何实现搜索功能,获取省份城市区街道详细地址经纬度,移动选点标记位置,在地图上进行选择位置选点、搜索

🏆 前端领域优质创作者 1万+

CVS 版本控制器

CVS 版本控制器 一、学习CVS的原因: 项目开发靠的是团队的能力,很少有大中型项目由个人完成的。对于团队开发来讲---能控制每个人的分工和权限,可以让多个人同时编辑同一份代码,并由程序来提醒两次修改中存在的冲突,可以查看某一处改动是谁做的---类似这样的需求就显得尤为重要,这是学习CVS的原因。 二、知识点: 1、现今的大多数应用程序是由多人组成的团队开发的。即使只涉及几个开发人员的小

Qiluluwawa的专栏 627

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

版本控制五(CVS的使用)

<br />CVS - Concurrent Versions System(并发版本管理系统)是一个版本控制管理系统,它是SVN出现之前最为广泛使用的一个版本控制系统。<br />CVS的优点就不多说了,总之没有它,早期的软件工程就基本无法实现,就无法凝聚广大程序员的力量。它在软件工程中的作用实在是无可比拟的。一直到现今的版本控制的主流SVN出现之后,它才慢慢的逐步淡出我们的视线。 <br />这里使用cvsnt服务器的2.5.04.3510版本. <br />安装完后界面如下: <br />

Bannings的专栏 4676

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

cvs版本控制流程

<br />       在团队合作开发越来越紧密的今天,我们开发的软件如何实现版本控制是个值得探讨的问题。目前版本控制的工具主要有微软的VSS(visual soft safe)和cvs(current version  system),前者主要是在windows下使用,移植性比较差,而后者能在Unix,Linux和windows等多操作系统下使用,所以建议使用第二种。<br />        现在具体说说如何使用cvs来控制团队合作开发。cvs包括一个客户端和一个服务器端,服务器端是用来保存和发布软件

zucc_qw的专栏 454

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

在MyEclipse中使用版本控制系统CVS

项目的版本控制对于团队开发是极端重要的,对于个人开发者也是项目复杂化时不可缺少的工具。     本文介绍如何在Eclipse中使用版本控制系统CVS。首先,我们将简要讨论一下团队代码开发的思想,然后简要讲述CVS系统的背景及Windows平台下CVS服务器的安装和设置。接下来,针对Eclipse,详细讲解了使用CVS进行团队开发时的开发流程以及在Eclipse中具体使用的重要操作方法。 现今的

ykblog.github.io 3041

版本控制工具SVN和CVS

版本控制工具SVN和CVSCVS相信大家都听说过,不过这个广为使用的版本控制工具还有不少问题,包括中文支持和二进制文件的处理都有或多或少的问题。 现在好了,CVS的作者又为我们开发了SVN。Gnome和KDE的开发团队都已经换用SVN了,您为什么不试一下呢? 最基本的用法建立代码库 svnadmin create /path/to/repos导入数据 svn import /p

zhiquan2008的专栏 531

版本控制工具(CVS、SVN、GIT)简介

1 版本控制工具的功能:版本控制工具: 提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。2 版本控制软件有:CVS 、Visual SourceSafe、PVCS 、SVN、GIT……CVS(Concurrent

Linda的自动化测试之旅 1万+

Flex项目的CVS版本控制问题

前两天遇到FLEX项目中Output folder(默认为bin-debug目录)中内容无法受到CVS控制的问题:工程提交、迁出都不能添加Output folder的版本控制。 而问题解决方法是将Prune empty directorries前面的勾选去掉,就可以将Output folder内容显示出来了。如下图: 虽然可以显示了,但CVS好像对它们并不是很热情还需要进行文件的"Add

weihejia的专栏 519
上一篇: 世界4个头号Linux认证浅析——解除你的迷惑 (转)
下一篇: tomcat指定外目录
Tcrazyalways
博客等级 码龄23年 10粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值