并行版本系统CVS简单教程
2009-05-13 01:18:32来源:未知 阅读 ()
CVS是ConcurrentVersionSystem(并行版本系统)的缩写,用于版本管理。如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被别人彻底删除了。另外,如果你的软件/程序已经发布了三个版本,而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有就是你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢之类的问题。为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,一帮黑客(褒义)在原先Unix体系里很成熟的SCCS和RCS的基础上,开发了CVS.(SCCS:SourceCodeControlSystem,RCS:RevisionControlSystem)
CVS的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好象只有一个人在修改文件一样。避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用cvs命令进行提交,由cvs仓库管理员统一修改。这样就可以做到跟踪文件变化,冲突控制等等。
由于CVS是典型的C/S结构的软件,因此它也分成服务器端和客户端两部分。不过大多数CVS软件都把它们合二为一了。
下面是我的步骤和做法:
前提要求:
- root权限;
- CVS软件,请找到相关的rpm,tgz,deb等包装上,或者到
http://www.cvshome.org/CVS/Dev/code
下载原程序编译安装,这里我不准备介绍它的安装,请参考CVS自身的文档安装.我使用Slackware的tgz包,安装的命令是
#installpkgcvs*.tgz
其他包请参考对应包管理工具的命令. - 一定的系统资源,要有一定内存(32M就能工作得很好),要一定的磁盘空间,看你的项目的大小和多少而定.
建立CVSROOT目录,因为这里涉及到用户对CVSROOT里的文件读写的权限问题,所以比较简单的方法是 建立一个组,然后再建立一个属于该组的帐户,而且以后有读写权限的用户都要属于该组.假设我们建一个组叫cvs,用户名是cvsroot.建组和用户的命令如下 - #groupaddcvs
#addusercvsroot- 用cvsroot用户登陆,
修改/home/cvsroot(CVSROOT)的权限,赋与同组人有读写的权限: - $chmod771.(或者770应该也可以)
注意:这一部分工作是按照文档说明做的,是否一定需要这样没有试验,我会在做试验后在以后版本的教程说得仔细一点.如果您有这方面的经验请提供给我,谢谢.
- 建立CVS仓库,(仍然是cvsroot用户),用下面命令:
$cvs-d/home/cvsrootinit - 以root身份登陆,修改/etc/inetd.conf(使用xinetd的系统没有此文件)和/etc/services,
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
- 简单安装配置samba服务器 2020-06-03
- centos6.8 防火墙简单操作 2020-06-02
- Linux系统介绍 2020-06-02
如果用的是inetd的系统,在/etc/inetd.conf里加入:
cvsserverstreamtcpnowaitroot/usr/bin/cvscvs-f--allow-root=/home/cvsrootpserver说明:上面的行是单独一整行,/usr/bin/cvs应该是你的cvs版本的命令路径,请根据自己的系统调整./home/cvsroot是你建立的CVSROOT的路径,也请根据上面建立目录的部分的内容做调整.
如果是
使用xinetd的系统,需要在/etc/xinetd.d/目录下创建文件cvspserver(此名字可以自己定义),内容如下: 标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有上一篇:Linux小型日程表挑战大型群件
下一篇:红帽集成Xen虚拟化解决方案详解
相关文章IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
热门词条最新资讯热门关注热门标签- 用cvsroot用户登陆,