快捷搜索:

linux环境下轻松搭建CVS服务器

CVS是一种广泛利用的、开源的、透明于收集的版本节制系统。用户应用CVS时,首先要架设一台CVS办事器,在CVS办事器上导入项目实例、设置CVS项目造访节制等。而客户则经由过程客户端来造访CVS办事器,客户可以取得项目最新代码副本,提交自己改动的代码等,而客户可以从Internet、LAN以致本机来造访CVS办事器。下面,我就带领大年夜家在Linux情况下架设一台CVS办事器,盼望能够对想要进修CVS办事器架设的同伙带来一些赞助。

1、下载源码

经由过程搜索引擎找到CVS的源代码包,也可以从CVS的官方网站cvshome.org上探求,因为CVS历史上也呈现过一些安然破绽,以是建议要按期去其官方网站上看看有没有最新版本推出。

2、编译安装

[root@terry src]# tar -xjpvf cvs-1.12.5.tar.bz2

[root@terry src]# cd cvs-1.12.5

[root@terry cvs-1.12.5]# ./configure ——prefix=/usr/local/terry_yu/cvs

——disable-server-flow-control

[root@terry cvs-1.12.5]# make

[root@terry cvs-1.12.5]# make install

以上指令将CVS安装到/usr/local/terry_yu/cvs这个目录上。

注:除了应用源码包进行安装之外,还可以应用RPM包来安装。

3、设置启动CVS办事

在Linux上CVS办事可以经由过程inetd、xinetd或tcpwrapper等来启动,此中inetd因为安然来由在许多场合已经被xinetd所取代了,这里我们应用xinetd来启动CVS办事。

在/etc/xinetd.d目录下为CVS办事创建一个设置设置设备摆设摆设文件,比如:/etc/xinetd.d/cvspserver,编辑/etc/xinetd.d/cvspserver,输入以下内容:

service cvspserver

{

disable = no

socket_type = stream

wait = no

user = root

env = HOME=

server = /usr/bin/cvs

server_args = -f ——allow-root=/home/cvsroot pserver

}

注:

1)pserver表示是口令认证的造访要领,这是最常用的要领,其他还有gserver,kserver,ext,假如想要更高的安然性可以应用ssh来加密口令和数据流,不过这里为了用户应用的方便,仍旧选的是pserver.

2)——allow-root是指定Repository的目录,可以建立多个Repository

然后从新启动xinetd:

[root@terry bin]# /etc/rc.d/init.d/xinetd restart

Stopping xinetd: [ OK ]

Starting xinetd: [ OK ]

从新启动xinetd办事后,CVS办事也开始事情了。共2页。

4、在CVS办事器端建立Repository

首先要创建一个名为cvs的组和一个名为cvsroot的用户,今后要造访CVS办事的用户加入cvs这个组:

[root@terry root]# groupadd cvs

[root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot

[root@terry root]# chown -R cvsroot /home/cvsroot

接下来进行初始化:

[root@terry root]# cvs -d /home/cvsroot init

这样在/home/cvsroot目录中就孕育发生了CVSROOT目录,此中寄放了一些设置设置设备摆设摆设文件,如config等,然后设置权限:

[root@terry root]# chown -R cvsroot.cvs /home/cvsroot

[root@terry root]# chmod -R ug+rwx /home/cvsroot

[root@terry root]# chmod 644 /home/cvsroot/CVSROOT/config

为了CVS系统的安然,我们要改动/home/cvsroot/CVSROOT/config文件,将“#SystemAuth =no”前面的注释号#去掉落,即改为“SystemAuth =no”,然后给开拓者们一一建立账号,新建的不要分配用户目录,由于它将作为一个虚拟用户帐号来应用,详细敕令如:

[root@terry root]# useradd -g cvs -M bogus

[root@terry root]# passwd bogus

上面的敕令就创建了一个并没有Home目录的用户bogus,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:

[root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwd

[root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwd

然后改动passwd文件,将除bogus之外的所有行删除,然后去掉落每行第二个冒号今后的所有内容,并添上字符串cvsroot, 改为如下款式:

bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsroot

然后,删除掉落刚刚在系统中添加的那个用户bogus:

[root@terry root]# userdel -f bogus

好了,到这里,CVS办事器端就已经安装设置好了,这样你的CVS用户就只能用passwd中规定的用户来登岸你的CVS办事器了,要留意的是:本文先容的添加用户的措施适用于小数量的用户,假如是有大年夜规模的开拓职员,保举采纳连接LDAP或者数据库来进行用户的认证办事。

您可能还会对下面的文章感兴趣: