CVS服务器建立和权限配置方法

原创 2004年11月04日 12:03:00

CVS介绍

CVS代表协作版本系统,这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。
CVS
基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。这一特性使得 CVS 成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

 

服务器

1。初始化cvs服务器环境

cvs –d /tmp/source init

命令在/usr/local/sourc 下建立了cvsroot目录,里面是初始化的cvs服务器配置文件。

2。把cvs服务器放到xinetd

vi /etc/xinetd.d/cvspserver 建立服务文件并添加内容

server cvspserver

{

         flags          = REUSE

         socket_type       = stream

         wait                     = no

         user                    = root

         protocol             = tcp

         server                 = /usr/bin/cvs

         server_args       = -f –allow-root=/tmp/source pserver

         disable               = no

}

其中server_args一个参数指定了源代码路径,一个指定了服务器使用密码认证方式.

然后确保/etc/services文件中有以下两行

cvspserver 2401/tcp
cvspserver 2401/udp

最后重启xinetd服务。

 

测试

假设cvs服务器在192.168.0.192上,系统上有一个用户cvs。登陆另一台linux机器,执行下列命令可以完成测试。

$export CVSROOT:pserver:cvs@192.168.0.192:2401/tmp/source

$cvs login

输入密码,没有错误提示表示登陆成功。

$cvs logout登出

 

用户认证

cvs服务器有一套自己的用户认证机制,此方法使用了系统上用户直接作为cvs服务器用户,采用linux组、用户权限实现这样的功能。

例如,在linux系统上有两个开发组ab,分别有用户auser1auser2buser1buser2

模块asource,希望a组成员都可以读写,b组没有任何权限,使用以下命令:

chown –R a-user1 a-source

chgrp –R a a-source

chmod –R 770 a-source

如果希望asource,只有auser1可以写,同组其他用户可以读,b组没有任何权限,把chmod命令改成
R 750即可。

 

 

说明

cvs中默认一个用户checkout代码时候,会在当前模块下生成一个锁文件,如果这个用户对当前模块没有写权限,读是不可能的。配合上面的权限设置,必须改以下cvs服务器配置。改成不在当前模块目录下生长锁文件,把锁文件集中到一个所有用户都有读写权限的目录。修改配置文件CVSROOT/config

Put CVS lock files in this directory rather than directly in the repository.

LockDir=/var/lock/cvs

LockDir设上就可以了。

 

系统建立多个源代码库

1。使用一个不同路径

2/etc/xinetd.d目录下建立一个新的任务配置文件,如cvspserver1,文件中第一行server名称一定要区分。如改为server cvspserver1server_args做相应变动。还要在/etc/services文件中,加入新的服务器端口,如cvspserver1 2402/tcp。重启xinetd即可。

 

CVS 的使用流程

1。登入 (login),只需做一次。需要密码认证,除非是允许匿名登入,否则都要输入 CVS Server 管理者配给您的密码。

2。取出(checkout)整份专案(类似档案下载)。此时,您的硬碟中会有一份专案的原始码目录,我们称之为工作目录。

3。依您的程式意图,修改某一支程式。

4。查询程式的在库状态(status) (34这二个动作可互调或合并操作)

5。视在库状态,比对二者的差异(diff),调整修改的程式(是否和他人修改的部份发生冲突,若无冲突,那就十分单纯,可在修改完之後,直接存入(commit/ci)档案库(repository))

6。若有冲突,在 mailling list 中,和他人讨论,取得协调。

7。将修改好的档案 commit 存入 CVS 档案柜 (俗称 checkin,类似档案上传),请务必在程式码注解中,详述您的意图。

8。透过 mailling list 说明您的想法,和大家讨论。

9。每经过一段时日,应查询在库状态,并更新您的工作目录(update)

 

cvs权限配置

1)       安装 CVSNT-2.5.03;安装wincvs1.3;安装python2.2。注意:a、cvs.exe 既是 server 又是 client,如果仅作为 client 端,想要运...
  • zhaosg198312
  • zhaosg198312
  • 2010年01月28日 17:02
  • 4338

CVS服务器建立和权限配置

  • haigang
  • haigang
  • 2004年08月13日 09:55
  • 800

CVS服务器建立和权限配置(zz)

 我三天的工作结果,和大家分享 建立和配置操作都是在Redhat Linux8.0上做的。系统带的CVS可执行程序在/usr/bin下面,版本信息为:Concurrent Versions Syste...
  • henanhorse
  • henanhorse
  • 2004年08月23日 14:34
  • 790

在linux下为cvs创建用户

在linux下为cvs创建用户 1.创建可以登陆cvs服务器的用户名和密码: #> su cvsroot #> vi /home/cvsroot/CVSROOT/passwd test1:*****:...
  • flm_0722
  • flm_0722
  • 2008年11月24日 16:11
  • 2825

CVS服务器建立和权限配置--东波'S BLOG

建立和配置操作都是在Redhat Linux8.0上做的。系统带的CVS可执行程序在/usr/bin下面,版本信息为:Concurrent Versions System (CVS) 1.11.2 (...
  • Maxboom
  • Maxboom
  • 2005年06月30日 16:48
  • 793

CVS服务器建立和权限配置完全方案

建立和配置操作都是在面,版本信息为:Concurre这个cvs可执行程序既可以Redhat Linux8.0上做的。系统nt Versions System (CVS) 1.1当客户端使用,也可以用来...
  • iiisan
  • iiisan
  • 2005年01月14日 16:20
  • 822

linux CVS服务的用户管理

原帖: http://blog.163.com/liang8421@126/blog/static/89481957200872634118158/
  • szyyyp
  • szyyyp
  • 2014年06月13日 11:59
  • 936

cvs服务器设置-添加用户-设置用户权限

个版本的cvs服务器大家可以在网上下载,eclipse中集成了cvs的插件,可以很容易的进行的项目同步,在这里我就不多说了,主要和大家分享一下在网上搜集的关于cvs服务配置的相关操作: 第一步:首先...
  • leon_shen
  • leon_shen
  • 2013年12月21日 19:27
  • 1941

服务器web目录权限配置

网站目录文件权限的设置对网站的安全至关重要,下面简单介绍网站目录文件权限的基本设定。 我们假设http服务器运行的用户和用户组是www,网站用户为centos,网站根目录是/home/centos/...
  • jiakliu
  • jiakliu
  • 2015年11月05日 16:23
  • 833

在eclipse更改CVS的服务器IP地址

 由于服务器IP的地址的变更,在eclipse中要进行更改仓库的IP的地址时,具体操作步骤如下:1、保证CVS服务器已经启动成功,正常运行;2、启动Eclipse,如下图所示0 && image.he...
  • xymyeah
  • xymyeah
  • 2007年04月10日 10:25
  • 4644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CVS服务器建立和权限配置方法
举报原因:
原因补充:

(最多只允许输入30个字)