CVS版本控制软件的安装配置和使用

(一) 软件的安装:
1. 软件的获取:CVS是个典型的Server/Client端软件,有UNIX版本的CVS 、Linux版本的CVS,和WINDOWS版本的CVS,在下载的软件包中已包含了Server端和Client端,但是我们在工作中一般都是使用Windows操作系统,所以我们能够再下载一个Windows下CVS的Client端软件WinCVS。在以下网站能够获取最新版本的CVS。
http://www.cvshome.org
2. 软件的版本:现在UNIX下最新版本的CVS是cvs-1.11.5.tar.gz
Windows下CVS的Client端软件WinCVS版本是WinCVS1.3
3. 软件的安装:
把您下载的cvs-1.11.5.tar.gz放到UNIX机器的一个临时目录中,进入到此目录,
#gunzip cvs-1.11.5.tar.gz
后得到cvs-1.11.5.tar文档,然后再执行:
#tar xvf cvs-1.11.5.tar
后得到一个cvs-1.11.5的目录,进入到此目录后执行下列命令:
#./configure
#make
#make install
假如在安装过程中没有错误信息出现,则说明您的安装是成功的,假如有报错请根据错误信息检查您的系统配置
Windows下CVS的Client端软件WinCVS1.3的安装执行源文档中的setup.exe文档,指定安装的目录即可。
(二) CVS软件服务器端的配置:
1. 我们安装好此软件后就能够开始配置服务器了,一般CVS是用Pserver的认证方式作为一种服务在UNIX上运行的,所以先要确定系统里/etc/services文档有CVS服务的入口,在这个文档中添加一下两行:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
2. CVS服务是通过inetd来启动的,我们需要修改/etc/inetd.conf文档,添加一条语句
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/cvsroot pserver
3. 使cvs正常运行还需要对需要使用cvs的用户进行配置,首先建立一个用户组cvs,然后添加一个用户cvsroot,修改用户cvsroot的组属性,使他成为cvs组成员。
groupadd cvs
useradd -g cvs cvsroot
4. 创建一个目录,名称和路径任意。此目录为存放用户源代码的目录,也就是用户的数据仓库(repository),是CVS的核心部位,所以应该建立在一个空间足够大的分区比较好。在此我在根目录下建立了一个cvsroot的目录
#mkdir cvsroot
5. 创建一个环境变量CVSROOT,此环境变量指明了数据仓库所在的位置,假如您使用的shell是csh,那么您应该编辑您的根目录下的.cshrc文档在里面添加以下这条语句
setenv CVSROOT /cvsroot
注意,路径要和您作为数据仓库的目录路径相同。
6. 初始化您的数据仓库的目录
cvs -d /cvsroot init
7. 初始化/cvsroot目录后会自动在/cvsroot目录下产生一个CVSROOT的目录,此目录下的文档是CVS的配置文档,对几个主要文档的说明如下:
checkoutlist 支持CVSROOT目录的其他管理文档,允许为各种CVS命令定置信息
commitinfo 在cvs commit命令执行时,这个文档指定乐文档提交时执行的命令
cvswrappers 定义乐一个包装程式当文档登记或检取时就会执行
editinfo 允许您在commit命令启动前在日志信息被记录后执行的脚本
history 跟踪任何影响仓库的命令
loginfo 类似coimmitinfo, 只是在文档提交后执行
modules 允许为一组文档定义一个符号,否则必须为每一个要引用的文档指定cvs仓库的路径名($CVSROOT)
nitify 控制从"watch"来的通知."watch"由"cvs watch add"和"cvs edit" 配置
rcsinfo 为commit log回话指定一个模板.
taginfo 定义乐在任意"tag"操作后执行的程式.
readers 配置有读权限的用户清单 (系统默认没有此文档,必须手工添加)
writers 配置有读写权限的用户清单 (系统默认没有此文档,必须手工添加)


到此为止,CVS服务器的配置就做完了,您能够使用您的CVS服务器了。您能够测试您的CVS服务器了,在命令行下输入以下指令来登陆CVS服务器,假如没有提示任何信息就说明您已登陆到CVS服务器了
cvs -d :pserver:cvsroot@192.168.2.52:/cvsroot login
(三) CVS客户端软件WinCVS的配置:
1. 软件说明:虽然您在UNIX上安装的CVS软件即包括了Server端又包括了Client端,但是您在使用时需要记忆那些反烦琐的命令,现在有一个软件WinCVS是运行在Windows下的一个CVS的客户端软件,
2. 软件安装:得到WinCVS的安装程式后执行里面的setup.exe文档,安装到您指定的目录下。
3. 软件的启动:开始-程式-GNU-WinCVS1.3-WinCVS
4. 软件的配置:在Admin菜单下选择Preferences…,弹出的窗口中选“General”页面,具体配置如下所示:
Authentication: pserver (认证方式为pserver,这是默认的认证方式)
Path: /cvsroot (在服务器上数据仓库的路径)
Host address: 192.168.2.52 (服务器的IP地址)
User name: zdm (登陆服务器的用户名)
CVSROOT: 配置完成上面的项目后,此项会自动生成,在此不必配置
5. 在“Globals”页面中取消以下两项前面的复选框
Checkout read-only (假如您选择此项则checkout出来的项目都是只读的)
Prune(remove) empty directory (不允许目录为空)
6. “WinCVS”页面中,在“HOME (passwords and ~/.cvs*”后面的填入您本机的一个目录,以后您做的check out、check in操作都在此目录下。“Default viewer used to”配置默认得编辑器
7. “Command Dialogs”页面不用配置。
(四) 选择“Admin”-“login” 后会弹出一个窗口,让您输入密码,这样您就能够登陆到CVS服务器了,假如您看到下面的信息说明您的登陆是成功的:
cvs -z9 login
Logging in to :pserver:zdm@192.168.2.52:2401/cvsroot
*****CVS exited normally with code 0*****
凡是“CVS exited normally with code 0”最后不是0状态的都为登陆失败以后您在CVS上所作的操作不是以0结尾的都是错误操作。
(五) WinCVS的使用:
1. 上传(checkin):

上传一个目录:

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!