搜狐首页 - 新闻 - 体育 - 娱乐 - 财经 - IT - 汽车 - 房产 - 女人 - 短信 - 彩信 - 校友录 - 邮件 - 搜索 - BBS - 搜狗 
搜狐首页 >> 搜狐IT >> 网狐教程-搜狐IT >> 组网专栏
配置CVS服务器和客户端完全解析
IT.SOHU.COM  2004-03-24 19:24  作者: dygenlk 
页面功能 【我来说两句】【我要“揪”错】【推荐】【字体: 】【打印】 【关闭

  CVS 代表协作版本系统;这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。

  CVS 基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。这一特性使得 CVS 成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

  所有重要的免费软件项目都使用 CVS 作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括: Gnome, KDE, The GIMP, Wine, 等等。

  所以,理所当然的,MandrakeSoft 也使用 CVS 作为其自身的开发管理平台。

  下面是我自己在配置CVS服务器和客户端的一点步骤总结,希望能帮你节省时间,一步到位^-^

  配置服务器的全部步骤如下:

  1:我用的是linux redhat9.0

  2:建立了cvs用户组

  groupadd cvs

  3.建立cvs组的cvsroot用户和所属的目录

  useradd -g cvs -G cvs -d/home/cvsroot cvsroot

  4:为cvsroot用户添加密码

  passwd cvsroot

  5:改变/home/cvsroot的目录属性

  chmod 775 /home/cvsroot

  6:初始化cvs源码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件

  cvs -d/home/cvsroot init

  7:创建可以登陆cvs服务的用户及密码,需要创建文件passwd

  vi /home/cvsroot/CVSROOT/passwd

  文件内容如下:

  steven:xxxxx:cvsroot

  8.xxxxxx为密码,由以下文件生成: vi /home/cvsroot/passwdgen.pl 文件内容:

  #!/usr/bin/perl

  srand (time());

  my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";

  my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);

  my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt);

  print "${crypttext}\n";

  9.如果需要密码为:some,则敲入: passwdgen.pl "some" 回车即可得到加密密码,用其替换passwd文件中的xxxxxx

  10.加入cvs服务(我的redhath9缺省就有cvs服务,所以不用加)

  vi /etc/services

  cvspserver 2401/tcp #pserver cvs service

  cvspserver 2401/udp #pserver cvs service

  11.cvs服务由inted来唤起,因此需要改动inetd提供的服务,我的redhat使用的是inetd 方式则在文件/etc/inetd.conf中加入如下的内容:cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver

  我的redhat9使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:

  cd /etc/xinetd.d

  vi cvspserver

  文件内容:

  service cvspserver

  {

  disable = no

  flags = REUSE

  socket_type = stream

  wait = no

  user = root

  server = /usr/bin/cvs

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

  log_on_failure += USERID

  }

  12.重新启动inetd或者xinetd:

  /etc/rc.d/init.d/xinetd restart

  13.检查cvspserver服务是否已经启动

  netstat -l |grep cvspserver

  结果如下:

  tcp 0 0 *:cvspserver *:* LISTEN

  以上结果全部通过,但是在我的客户机(redhat9)上执行

  cvs -d :pserver:steven@192.168.211.72:/home/cvsroot login

  输入密码后,返回connection confuse信息

  补:

  cvs -d :pserver:steven@192.168.211.72:/home/cvsroot login

  输入密码后,没有收到任何消息,即表示成功

  ^_^ no news is a good news!!

  在客户端,设置环境变量如下:

  export CVS_RSH=ssh

  export CVSROOT=:pserver:username@ip:/home/cvsroot

  你可以

  echo $CVS_RSH

  ssh

  echo $CVSROOT

  :pserver:username@ip:/home/cvsroot

  这样你在客户端就可以直接输入 cvs login登陆了

  其它操作都可以直接cvs command 了

  

页面功能 【我来说两句】【我要“揪”错】【推荐】【字体: 】【打印】 【关闭





ChinaRen - 繁体版 - 搜狐招聘 - 网站登录 - 帮助中心 - 设置首页 - 广告服务 - 联系方式 - 保护隐私权 - About SOHU - 公司介绍
Copyright © 2004 Sohu.com Inc. All rights reserved. 搜狐公司 版权所有

相关连接

 ■ 我来说两句
用  户:        匿名发出:
请各位遵纪守法并注意语言文明。
 
*经营许可证编号:京ICP00000008号
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》
短信内容:
手 机
自写包月5分钱/条 更多>>
搜狐天气为你抢先报! 魔力占卜姻缘一线牵!
金币不是赚的是抢的! 爱情玄机任由你游戏!
猪八戒这样泡到紫霞! 帅哥一定要看的宝典!
你受哪颗星星的庇护? 萨达姆最新关押照片!
精彩彩信
[和弦]欧若拉 一生有你
沧海一声笑
[音效]挪威的森林
爆铃 MP3 G点图 动画
[和弦]童话 你到底爱谁
[原唱]一千年以后 断点
[爆笑音效]赚钱拉 野花
[串烧]张韶涵 潘玮柏
精彩短信
[和弦]小薇 好心分手
[音效]当当当当 忘记


搜狐商城
·家电|品牌风扇新品热销
·音乐|秦海璐幸福回味
·图书|《眼镜蛇事件》
更多...