下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CVS服务器建立和权限配置我三天的工作结果,和大家分享
建立和配置操作都是在RedhatLinux8.0上做的。系统带的CVS可执行程序在/usr/bin下面,版本信息为:ConcurrentVersionsSystem(CVS)1.11.2(client/server)。系统带的这个cvs可执行程序既可以当客户端使用,也可以用来建立cvs源代码库服务器。
建立一个源代码库主要有以下几步:
(1)初始化cvs服务器环境。
#cvs-d/usr/local/sourceinit
之后进入/usr/local/source,可以看到有一个目录CVSROOT,下面是初始化后的CVS服务器配置文件。暂且保持不动。
(2)把cvs服务放到xinetd系统服务中。
首先在/etc/xinetd.d目录下生成任务配置文件cvspserver,文件名称可以随便用。
其中内容大致如下:
servicecvspserver
{
flags
=REUSE
socket_type
=stream
wait
=no
user
=root
protocol
=tcp
server
=/usr/bin/cvs
server_args
=-f--allow-root=/usr/local/sourcepserver
disable
=no
}
其中server_args一个参数指定了源代码库路径,一个指定了服务器使用密码认证方式。
第二,要确认/etc/services文件中,有cvspserver关键词,并分配了端口,如:cvspserver
2401/tcp。
第三,重新启动xinetd服务,cvs服务就可以用了。
(3)测试。假定cvs服务器在192.168.0.205上,系统上有一个用户cvs。登陆另一台linxu机器,执行下列命令可以完成测试:
$exportCVSROOT=:pserver:cvs@192.168.0.205:2401/usr/local/source
$cvslogin
输入密码,没有出错提示表示登陆成功。
如果想在一个linux系统上建多个源代码库,分别提供cvs服务。重复上面步骤就可以了。
第一步时候要注意使用一个不同路径。
第二步放到xinetd系统服务中稍微麻烦点。/etc/xinetd.d目录下要生成一个新的任务配置文件,例如cvspserver1,文件中service名称一定要区分第一个,例如servicecvspserver1,server_args做相应变动。还要在/etc/services文件中,加入新的服务端口号,例如:cvspserver1
2402/tcp。重新启动xinetd服务.
第三步测试时候,可以这样设定:
$exportCVSROOT=:pserver:cvs@192.168.0.205:2402/usr/local/source1
cvs作为并行版本控制系统,多用户读写是需要的。但有时候希望有些用户只能checkout,不能提交新代码。有时希望cvs上的某些用户不能checkout一些代码,例如和另一个开发组共用一个CVS,希望另一个组的成员不能checkout自己组代码。
cvs服务器有一套自己的用户认证机制,我使用时候没采用,而是使用了系统上用户直接作为cvs服务器用户,采用linux组、用户权限实现了这样的功能。
举例说明,在linxu系统上模拟实际两个开发组a、b,分别有用户a-user1,a-user2,b-user1,b-user2。
模块a-source,希望a组成员都可以读写,b组成员没有任何权限。可以使用以下系列命令:
#chown-Ra-user1a-source
#chgrp-Raa-source
#chmod-R770a-source
如果希望模块a-source,只有a-user1可以写,同组其它用户可以读,b组成员没有任何权限,把chmod命令改成-R750就行了。
必须说明的,cvs中默认一个用户checkout代码时候,会在当前模块下生成一个锁文件,如果这个用户对当前模块没有写权限,读是不可能的。配合上面的权限设置,必须改一下cvs服务器配置。改成不在当前模块目录下生成锁文件,把锁文件集中到一个所有用户都有读写权限的目录。修改配置文件CVSROOT/config:
#PutCVSlockfilesinthisdirectoryratherthandirectlyintherepository.
#LockDir=/var/lock/cvs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 停车位建设项目可行性报告
- 大学生读书心得笔记
- 租房合同范本集锦15篇
- 启动仪式领导讲话稿(集合15篇)
- 手机销售辞职报告15篇
- 关于小学个人教师述职报告十篇
- 数学教学心得体会
- 房地产销售个人工作总结(汇编15篇)
- 幼儿园班主任辞职报告锦集7篇
- 新媒体营销(第三版) 课件 项目二 新媒体营销定位与策划
- 有机肥料及微生物肥料生产技术的创新与发展
- 银行市场份额提升方案
- 镇海炼化线上测评试题
- 2024宁夏高级电工证考试题库电工理论考试试题(全国通用)
- 浙江省温州市2022-2023学年八年级上学期数学期末试题(含答案)
- 2023年客诉工程师年度总结及下一年计划
- 广东省佛山市2022-2023学年三年级上学期语文期末试卷(含答案)
- 网络运维从入门到精通29个实践项目详解
- 2024届黄冈市启黄中学中考试题猜想数学试卷含解析
- 扬州育才小学2023-2024一年级上册数学期末复习卷(一)及答案
- 04某污水处理厂630kW柔性支架光伏发电项目建议书
评论
0/150
提交评论