CVS服务器Linux搭建

1.前言
由于项目需要在Linux搭建CVS服务器,特将安装过程记录如下(以下步骤均为本人亲自安装,安装步骤主要来自网上的综合,如有雷同,请谅解),希望后人少走弯路.

2.CVS服务器的安装
我的linux服务器上没有自带cvs服务器端,故从网上下载了cvs较新的版本:cvs-1.11.23.tar.gz

3.CVS服务器的配置
安装完之后的第一件事就是要配置CVS服务器的配置文件,使其能正常的工作。首先在/etc/services文件中添加cvspserver,使其成为Linux的一种服务也就是cvs服务器例程的入口,配置如下:

cvspserver 2401/tcp # cvs client/server operations

cvspserver 2401/udp # cvs client/server operations

如果文件中已经存在上面的两行文字,就不用添加了。

4、 配置xinetd,用xinetd来启动CVS验证服务器:

进入到/etc/xinetd.d/目录,然后编辑一个文本文件,名字一定要与/etc/services中的入口名字cvspserver一致,所以这里用cvspserver作为文件名,文件的内容如下所示:

service cvspserver

{

disable = no

flags = REUSE

socket_type = stream

wait = no

user = root

#注意以下路径是安装cvs服务器后的相关目录
server = /cvsinstall/bin/cvs
#注意以下路径是将来库的根目录
server_args = -f --allow-root=/var/cvsroot pserver

log_on_failure += USERID

}
编辑文件之后测试cvspserver服务是否配置成功。

执行

/etc/init.d/xinetd restart

重新启动服务,启动成功之后,执行下面的语句,验证服务是否启动正常:

telnet localhost 2401

如果出现如下字样:

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

输入hi,会继续输出如下字样

cvs [pserver aborted]: bad auth protocol start: hi


Connection closed by foreign host.

出现以上的现象表示CVS用户验证服务器已经配置成功。

[color=red]注意:在安装过程中报错:'pserver'不识别,是由于 server = /cvsinstall/bin/cvs
的路径设置有问题,这个问题困绕了我很久...[/color]

5、 配置CVS用户:

首先建立一个用户组cvs,可以使用groupadd或者addgroup命名,也可以直接编辑/etc/group文件添加这个组,然后添加一个用户cvsuser:

groupadd cvs


useradd cvsuser –g cvs


passwd cvsuser


设置新的密码。


在/var目录下建立cvsroot目录(也可以在其它的目录下建,但是应该和cvspserver文件中的选项一致),然后修改/var/cvsroot的属主及属性:


cd /var

mkdir cvsroot

chown –R cvsuser:cvs cvsroot

chmod –R 771 cvsroot

6、 初始化CVS服务器

安装完CVS服务器之后的另一件重要的事情就是要初始化CVS服务器的根目录,以后创建的CVS项目都将建立在这个目录下,采用的命令如下(步骤1-5使用root用户,6,7均使用cvsuser用户):

cvs –d /usr/cvsroot init

如果没有任何提示,表示初始化成功。[color=darkred]注意:该步我安装时出现该命令停在屏幕上不动的情况,后来换了一台linux服务器才没问题,正常情况下init会很快执行成功,如果谁遇到和我一样的问题后来又解决了,请指教 :) [/color]初始化成功之后,会在/var/cvsroot目录中创建CVSROOT目录,目录中有自动生成的一些文件,这样目录/var/cvsroot就成为CVS服务器的根目录,以后创建的目录都将默认的存放在这个目录下。

7、 登录cvs服务器(在Linux或其它Unix系统下进行登录的情况):

输入如下命令:

cvs -d :pserver:cvsuser@localhost:/usr/cvsroot login

提示输入密码,输入上面设置的密码,如果没有任何提示,就证明成功登录了

登录成功之后在当前用户的$HOME目录中生成.cvspass文件,可以利用vi对文件进行察看。

由于以“.”开头的文件在Linux中是隐藏的,所以可以利用如下命令进行察看:

ls –a
这个文件记载了用户的登录信息。执行注销命令可以删除该文件中的登录信息

cvs -d :pserver:cvsuser@localhost:/usr/cvsroot logout


以下基本完成了服务器端的配置,客户端直接使用eclipse自带的client版本连接即可,这里就不赘述了.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值