Username: Password:

CVS服务器安装配置简明手册
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-01-01 13:54:00


CVS服务器安装配置简明手册
关于CVS的介绍请看CVS主页,本文的目的纯粹是安装配置CVS服务的流程
如需要了解的更多,请到网上搜索
所以的工具是
Apache-一个网站服务器
主页:
http://www.apache.org/
Perl--一个perl解析程式
主页:
http://www.perl.org/
perl module --一些perl所需的模块
主页:
http://www.cpan.org
搜索模块主页:
http://search.cpan.org
CVS--一个管理源码的服务器
主页:
https://www.cvshome.org/
CVSWEB--一个能够用web方式查看CVS的一些程式(以后查看源码就能够方便多了)
主页:
http://www.freebsd.org/projects/cvsweb.html
系统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 来添加用户摘自:
http://toumingdeyu.bokee.com/725157.html


本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u/31547/showart_457502.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅