Cvs服务器安装 首先确保系统安装有cvs:
[root@mail xinetd.d]# rpm -qa|grep cvs
cvs-1.11.1p1-3
如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包。
一 创建CVS属主用户:
# useradd -d /cvsroot cvs
# chmod 771 /cv sroot
二、建立CVS仓库(初始化cvs)
# su cvs
$ cvs -d /cvsroot init
$exit
#
四、启动cvs服务器
在/etc/xinetd.d/目录下创建文件cvspserver,内容如下:
# 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 pserver
log_on_failure += USERID
only_from = 192.168.0.0/24
}
其中only_from是用来限制访问的,可以根据实际情况不要或者修改。
修改该文件权限:
# chmod 644 cvspserver
然后重新启动xinetd:
# /etc/rc.d/init.d/xined restart
然后察看cvs服务器是否已经运行:
[root@mail xinetd.d]# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 7866/xinetd
则说明cvs服务器已经运行。
五、创建用来访问cvs的用户
前面创建的cvs用户是cvs仓库管理用户,而为了让用户访问则还需要一个访问用户:
# useradd cvspub
# usemod –G cvs cvspub
这里添加了一个用户cvspub,并且将该用户添加到cvs组中。
六、管理cvs服务器
管理 cvs 服务器.服务器可以用了,现在大家最关心的就是如何管理服务器,比如,我想让一些人有读和/或写 CVS 仓库的权限,但是不想给它系统权限怎么办呢?不难,cvs初始化结束以后,在管理员用户(这里是cvs用户)的主目录里有一个 CVSROOT 目录,这个目录里有三个配置文件:passwd, readers, writers。我们可以通过设置这三个文件来配置 CVS 服务器,下面分别介绍这几个文件的作用:
passwd:cvs 用户的用户列表文件,它的格式很象 shadow 文件:
{cvs 用户名}:[加密的口令]:[等效系统用户名]
如果你希望一个用户只是 cvs 用户,而不是系统用户,那么你就要设置这个文件,刚刚安装完之后这个文件可能不存在,你需要以cvs管理员身份(su cvs)用户手工创建,当然要按照上面格式;
第二个字段是该用户的加密口令,就是用 crypt (3) 加密的,你可以自己写一个程序来做加密,也可以用两个偷懒的方法:先创建一个系统用户,名字和 cvs 用户一样,口令就是准备给它的 cvs 用户口令,创建完之后从 /etc/shadow 把该用户第二个字段拷贝过来,然后 再把这个用户删除.这个方法对付数量少的用户比较方便,人一多就不合适了,而且还有冲突条件(race condition)的安全隐患,还要 root 权限,实在不怎么样,不过权益之计而已;另外一个方法就是利用apche的htpasswd命令创建passwd用户,添加用户只需要htpasswd passwd username即可添加用户到passwd文件中,不过需要在文件中对应行的最后添加一个“:”冒号和对应的等效系统用户名;最好的就是自己编写一个程序了来生成这个passwd文件了。
第三个字段就是等效系统用户名,实际上就是赋与一个 cvs 用户一个等效的系统用户的权限,看下面的例子你就明白它的功能了。
readers:有 cvs 读权限的用户列表文件,就是一个一维列表。在这个文件中的用户对 cvs
只有读权限。
writers:有 cvs 写权限的用户的列表文件,和 readers 一样,是一个一维列表。在这个文件中的用户对 cvs 有写权限。
上面三个文件在缺省安装的时候可能都不存在,需要我们自己创建,好吧,现在还是让我们用一个例子来教学吧.假设我们有下面几个用户需要使用 cvs:
cvsuser1, cvsuser2, henry, betty, anonymous
其中 laser 和 gumpwu 是系统用户,而henry, betty, anonymous 我们都不想给系统用户权限,并且 betty 和 anonymous 都是只读用户,而且 anonymous 更是连口令都没有。
然后编辑 cvs 管理员家目录里 CVSROOT/passwd 文件,加入下面几行:
laser:$xxefajfka;faffa33:cvspub
gumpwu:$ajfaal;323r0ofeeanv:cvspub
henry:$fajkdpaieje:cvspub
betty:fjkal;ffjieinfn/:cvspub
anonymous::cvspub
注意:上面的第二个字段(分隔符为 :)是密文口令,你要用程序或者用我的土办法生成。
编辑 readers 文件,加入下面几行:
anonymous
betty
编辑 writer 文件,加入下面几行:
laser
gumpwu
henry
这样就 ok 了,你再用几个用户分别登陆测试,就会发现一切都 ok 了。这里面的原理和说明我想就不多说了,其实很简单,和系统管理用户的概念是一样的。
七、建立新的CVS项目
一般我们都已经有一个或多个项目了,这样我们可以用下面步骤生成一个新的CVS项目。
将一个工程文件置于CVs中进行版本控制,在CVS 术语中称作导入(import)。从名字上就可以看出,在导入前需要为此作些准备工作。
输入操作的基本要求是有个“干净”的目录结构。“干净”的意思是不需要版本控制的文件都被移走了(如编译生成的文件,备份文件等等)。如果工程已经开始一段时间了,这就显得很重要。在目录中也许有些是不打算将其置于版本控制下的文件,但是又想将他们放在这里,这种情况下,你要在输入之前将它们移走,然后再移回来。
注意的是CVS 认为空目录是不存在的。如果想增加一个既不包含文件又不包含子目录的目录,需要在其下创建一个哑文件。建议你创建一个名为 README.txt 的文件,其内容为对目录的简要说明。
进入到已有项目的目录,比如叫 cvstest:
$cd cvstest
运行命令将项目文件导入到cvs仓库中:
$cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
说明:import 是cvs的命令之一,表示向cvs仓库输入项目文件.
-m参数后面的字串是描述文本,对项目进行描述,如果不加 -m 参数,那么cvs会自动运行一个编辑器(一般是vi,但是可以通过修改环境变量EDITOR来改成你喜欢用的编辑器)让你输入信息,cvstest 是项目名称(实际上是仓库名,在CVS服务器上会存储在以这个名字命名的仓库里)
v_0_0_1是这个分支的总标记.没啥用(或曰不常用)
start 是每次 import 标识文件的输入层次的标记,没啥用。
这样我们就建立了一个CVS仓库了,然后,我们可以把这个测试项目的文件删除,试验如何从仓库获取文件这会在后面的客户端文章进行说明。
分享到:
相关推荐
CentOS 5 CVS 安装与配置 在本文中,我们将一步一步地指导您如何在 CentOS 5 中安装和配置 CVS(Concurrent Versions System),并且介绍用户管理的相关知识。 安装 CVS 首先,我们需要安装 CVS 软件包。使用以下...
windows下CVS安装和简单配置 windows下CVS安装和简单配置 windows下CVS安装和简单配置
### CVS安装配置详解 CVS(Concurrent Versions System)是一种版本控制系统,主要用于软件开发过程中的源代码管理和版本控制。本文将基于给定的文件信息,详细介绍CVS在Windows XP操作系统下的安装与配置流程,...
### CVS安装与配置管理 #### 一、简介 CVS(Concurrent Versions System)是一种开源的版本控制系统,用于管理软件开发过程中的代码版本控制。它能够帮助开发者追踪代码的变更历史,支持多人协作开发,确保代码的...
### CVS安装与配置详解 #### 一、CVS简介及重要性 CVS(Concurrent Versions System)是一种广泛使用的开源版本控制系统,它帮助开发者管理软件项目的源代码版本控制。通过CVS,团队成员可以在分布式环境中协作...
Linux 下 CVS 安装部署备份恢复等 本文档详细介绍了在 Linux 操作系统下安装、部署、备份和恢复 CVS 服务器的步骤,旨在帮助读者快速搭建 CVS 服务器环境。 一、安装 Linux 服务器 在安装 Linux 服务器时,需要...
**CVS(Concurrent Versions System)**是一种广泛使用的版本控制系统,尤其在软件开发领域中,它扮演着...通过阅读提供的"CVS安装程序和课件",你可以深入了解CVS的安装和使用,从而更好地利用这个工具进行团队开发。
1. **下载CVS客户端**:在安装Eclipse的CVS功能之前,你需要先下载并安装一个独立的CVS客户端,如WinCVS或TortoiseCVS。这些客户端提供了与CVS服务器交互所需的命令行工具。 2. **安装Eclipse的CVS插件**:Eclipse...
【CVS安装与配置】 CVS(Concurrent Versions System)是一种版本控制系统,用于跟踪软件开发过程中文件的修改历史,便于多人协作开发。本篇主要介绍CVS的安装和配置过程,包括服务器端和客户端的安装,以及用户...
【Reahat CVS安装配置过程】的详细步骤与知识点解析 在Linux环境下,特别是Red Hat系列的操作系统中,CVS(Concurrent Versions System)是一种常用的版本控制系统,用于管理软件开发中的源代码。以下是对CVS在Red ...
在Windows环境下安装CVS(Concurrent Versions System)是软件开发团队协作的重要步骤,尤其是在使用版本控制系统进行源代码管理时。CVS是一个开源的版本控制系统,它允许用户跟踪代码的修改历史,协同工作,并且...
Linux 下 CVS 安装配置全过程 CVS(Concurrent Version System)是一种版本管理系统,广泛应用于多人团队开发中。它的基本工作思路是:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库...
二、CVS安装 1. 下载CVS安装包:压缩包中包含了CVS的安装程序,通常为.exe格式的可执行文件。双击运行,按照向导提示进行安装。 2. 配置环境变量:安装完成后,需将CVS的bin目录添加到系统的PATH环境变量中,以便在...
【CVS安装配置使用文档】 CVS(Concurrent Versions System),中文名为并发版本系统,是一种分布式版本控制系统,常用于软件开发中的源代码管理。CVS允许开发者在一个共享的存储库中存储项目文件,并记录每一次...
在"win7系统CVS安装文件及配置过程"这个主题中,我们将重点讲解以下步骤: 1. **下载和准备**: - 首先,你需要从官方网站或者可信的源下载cvsnt-server-2.5.05.3489的安装包,确保文件来源安全。 - 解压缩下载的...
### REL AS4 CVS安装及命令 #### 一、CVS简介 CVS(Concurrent Versions System)是一款开源版本控制系统,广泛应用于软件开发过程中对代码版本的管理。它可以帮助团队成员协同工作,支持并记录文件的变化历史,...
**CVS安装步骤:** 1. **解压**:首先,解压缩`cvsnt-2.5.03.2382.rar`文件到一个方便的位置。 2. **运行安装程序**:找到解压后的安装文件,通常为setup.exe或类似的可执行文件,双击启动安装过程。 3. **选择安装...
【CVS安装配置】 CVS(Concurrent Versions System)是一种版本控制系统,用于管理软件开发过程中不同版本的源代码。在多人协作的项目中,CVS能够帮助开发者追踪代码的修改历史,合并不同人的更改,并确保团队成员...
在【CVS安装完整版.zip】这个压缩包中,可能包含了完整的CVSNT服务器和客户端软件,以及必要的配置文件和安装指南。解压后,用户可以直接按照提供的说明进行安装和配置,快速搭建起CVS环境,进行团队协作开发。 总...