全部博文(297)
分类: LINUX
2008-01-04 13:54:22
CVS服务器安装配置简明手册
关于CVS的介绍请看CVS主页,本文的目的纯粹是安装配置CVS服务的流程
如需要了解的更多,请到网上搜索
所以的工具是
Apache-一个网站服务器
主页:
Perl--一个perl解析程序
主页:
perl module --一些perl所需的模块
主页:
搜索模块主页:
CVS--一个管理源码的服务器
主页:
CVSWEB--一个可以用web方式查看CVS的一些程序(以后查看源码就可以方便多了)
主页:
系统Red Hat Linux 9.0以上(因为我的系统都是9。0以上的,呵呵)
一。安装CVS服务
首先添加一个系统用户cvsroot, 让cvsroot管理启动CVS
useradd -d /DevRepot cvsroot
1。下载CVS
wget https://ccvs.cvshome.org/files/documents/19/744/cvs-1.11.19.tar.gz
2。解压源码包
tar xfvz cvs-1.11.19.tar.gz
3。配置编译参数
cd cvs-1.11.19
./configure
4。编译并安装
make
make install
5。构建CVS服务器
按照上面编译并安装好CVS后,还需把CVS服务初始化,再让它启动。
CVS服务文件
这里首先说一下CVS是用的pserver模式下的用户认证,CVS是基于xinetd中的.
more /etc/services | grep cvspserver
看看是否有:
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
这2行。系统自带了CVS时,这2行也已经有了,只需要确认一下。如果没有,请自己加上去。然后必须创建启动脚本:
vi /etc/xinet.d/cvspserver
内容如下:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = cvsroot
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_success += USERID
log_on_failure += USERID
}
其中server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args指定源代码库路径及认证方式等,例子中把源代码存放在cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服务。
在cvspserver里
server_args = -f --allow-root=/home/cvsroot pserver
可以有很多的cvs目录的,可以这样的。
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = cvsroot
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot --allow-root=/cvsroot --allow-root= /repos/project pserver
log_on_success += USERID
log_on_failure += USERID
}
@我的CVS Server:
vi /etc/xinetd.d/cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = cvsroot
server = /usr/bin/cvs
server_args = -f --allow-root= /DevRepot pserver
log_on_success += USERID
log_on_failure += USERID
}
6。初始化CVS
转到cvsroot的用户,让cvsroot用户来管理运行CVS
su - cvsroot
cvs -d /DevRepot init
这个路径应该与cvspserver文件中指定的路径相同,初始化后会在此路径下面创建CVSROOT目录,存放用于CVS管理的一些文件。此时重新启动xinetd服务,CVS服务器应该能够启动了。
启动CVS:
service xinetd start
查看CVS是否启动了
ps aux | grep 2401
如出现下列信息,说明已启动,因为CVS的端口号是 2401
root 2545 0.0 0.4 3688 688 pts/0 S 15:44 0:00 grep 2401z
这样一个简单的CVS服务器构建好了,如要更好的,就要开始配置CVS了
二。配置CVS服务
1。添加CVS用户
su - cvsroot
cd /DevRepot
cd CVSROOT
touch passwd
touch readers
touch writers
passwd 就是CVS存放CVS用户名和密码的文件,
readers 就是让CVS用户只读的权限控制的文件,
writers 就是让CVS用户可以写的权限控制的文件.
CVSROOT目录下的passwd文件中,格式为:
用户名::密码::系统用户
也就是说,它把CVS用户映射到系统用户,这样我们就可以通过系统用户的权限设置来分配给用户不同的权限,
而不需要让用户知道系统用户名和密码。 passwd文件默认并不存在,我们必须自己创建。
文件中的密码字段使用MD5加密,不幸的是CVS没有提供添加用户名的命令,可以结合CVSTrac 来添加用户
摘自: