Linux配置CVS服务器 — Setup Concurrent Version System
 

2009-06-26 作者:孙建 来源:allove.org

 

所谓的CVS服务器就是一个便于团队开发的版本控制系统。CVS(Concurrent Version System)的功能在于,在一个团队中开发者可以按照自己的开发进程或者方式,独立的进行开发中所属模块的开发,完毕之后只要提交到CVS服务器上面整合就可以了。这在软件工程中是一件非常美妙的事情。下面是服务器配置的大概步骤,至于CVS服务器的使用以及安全性控制会在将来的时间里发布。欢迎常来,这里是Allove of Paradise Linux 配置CVS服务器详解.

配置CVS服务器之时你必须要知道的几件事情:

1.    你的Linux系统是否已经安装了CVS;

2. 假设你安装过了CVS那么他是否是启用状态;

3. 你的系统是否安装了 xinetd 服务。

4. cvs服务器是需要用户登录的

下面是要马上要做的事情,开始你的团队协作之旅吧!

1. 确认是否安装过CVS,在终端输入cvs即可。安装与否,提示信息会很清楚。如果没有安装过那么只需要执行如下命令即可:

a)   sudo yum install cvs (这是在以Redhat为首的rpm包系统中)

b)   sudo apt-get install cvs (这当然是Ubuntu)

如果已经安装过CVS那么就要看看是否是启用状态,在/etc/xinetd.d/下面有一个cvs文件,你可以用vi或者是geidt打开,内容大致如下:

# default: off

# description: The CVS service can record the history of your source

# files. CVS stores all the versions of a file in a single

# file in a clever way that only stores the differences

# between versions.

service cvspserver

{

disable = yes  //很显然我们需要修改这一句

port = 2401

socket_type = stream

protocol = tcp

wait = no

user = root

passenv = PATH

server = /usr/bin/cvs

env = HOME=/var/cvs

server_args = -f –allow-root=/var/cvs pserver

# bind = 127.0.0.1

}

正如你上面所看到的那样,如果你之前没有使用过cvs但是系统是默认安装了的,那么他的初始状态应该是disable的,所以你只需要这样就OK 了:disabled = no

2. 准备过程中的第二项:确认是否安装了xinetd服务。这里就不用查看文件的方法了,最简单的方法应该是这样的,在终端执行:service xinetd start 如果你的Linux系统已经安装了这项服务那么自然就是可以启动了,如果没有那么你可以:

a)sudo yum install xinetd (这是在以Redhat为首的rpm包系统中)

b)sudo apt-get install xinetd (这当然是Ubuntu)

3.重启XINETD服务:service xinetd restart . (如果你修改了配置文件这一步是必要的)

4.添加你的初始用户和用户组自然也算是一个准备工作。当然你也可以在服务器配置完毕之后进行用户添加,这是经常的事,因为开发团队的成员是会发生变化的。

[root@localhost ~]# groupadd cvs

[root@localhost ~]#useradd -g cvs -s /sbin/nologin cvsuser

[root@localhost ~]#chown -R cvsuser /home/cvsuser

[root@localhost ~]#passwd cvsuser (请按提示设置密码)

上面这个过程所做的事,就是一个添加用户与组的方式,熟悉Linux命令就一木了然了。接下来要做的事就是让你这个cvsuser能够正确的做作团队开发工作。

5. 开始配置cvs ,顺序执行下列语句:

export CVSROOT=/var/cvs (设置环境变量CVSROOT)

cvs init  (初始化)

完毕!

上帝说:你应该了解真相,真相会使你自由!

可以使用了吗?自然不是的,你做好一个东西,只有当你赋予了别人权限的时候别人才会自由的使用。

【注释】cvs init 会在你CVSROOT环境变量所指定的文件下下写入一些初始的配置信息:生成 var/cvs/CVSROOT 文件夹, 下面有很多配置文件,你可以自行查看。

6. 配置你的用户:

[root@localhost ~]#chown -R cvsuser:cvs /var/cvs

[root@localhost ~]#chmod -R ug+rwx /var/cvs

[root@localhost ~]#chmod 644 /var/cvs/CVSROOT/config

这样一来,你刚刚所建立的cvsuser就可以正常访问你的服务器了。要怎么才能知道你的配置已经成功了呢?你只需要这样就OK了:

cvs -d :pserver:cvsuser@localhost:$CVSROOT login

提示下输入密码,如果没有任何反馈信息,证明你成功了。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织