免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 8210 | 回复: 31
打印 上一主题 下一主题

今天在linux下安装CVS,试了3个版本,最后成功。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-19 11:03 |只看该作者 |倒序浏览
下面是成功的版本,希望给大家个借鉴:   

安装cvs后服务器和客户端就都安装了,主要是需要配置服务器端:
1.查看是否安装cvs(我的redhat7.3缺省是装了的)
rpm -qa|grep cvs
一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可

2.建立cvs用户组,便于管理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
文件内容如下:
weiqiongxxxxx:cvsroot
chenxuxxxxx:cvsroot
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限
注意:cvs用户和服务器用户是可以不一样的

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服务(我的redhath7.3缺省就有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

  我的redhat7.3使用的是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

14.试用:
  cvs -d :pserver:weiqiong@202.204.114.37:/home/cvsroot login
  敲入命令回车后提示输入weiqiong的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了(我的机器IP地址是202.204.114.37,也可以用localhost)

论坛徽章:
0
2 [报告]
发表于 2003-09-22 08:45 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

太好了!收藏!谢谢!

论坛徽章:
0
3 [报告]
发表于 2003-09-22 11:45 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

我按照以上步骤作了!就是最后一步出现

cvs -d :pserver:lytest@192.168.2.14:/home/cvsroot login
cvs [login aborted]: /home/cvsroot: no such repository

***** CVS exited normally with code 1 *****

我用的wincvs 1.3 请帮忙看看什么原因

论坛徽章:
0
4 [报告]
发表于 2003-09-22 11:54 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

你的仓库是建在:/home/cvsroot 了么?

论坛徽章:
0
5 [报告]
发表于 2003-09-22 12:55 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

是的阿
[root@test home]# ls
cvsroot  lost+found  lyfire  sms  SoftEngine  syssoft  thumb
[root@test home]# pwd
/home
[root@test home]#

论坛徽章:
0
6 [报告]
发表于 2003-09-22 12:55 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

drwxrwxr-x    3 cvsroot  cvs          4096  9月 22 11:40 cvsroot

论坛徽章:
0
7 [报告]
发表于 2003-09-22 13:01 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

你的lytest用户的主目录是对应的/home/cvsroot么?

论坛徽章:
0
8 [报告]
发表于 2003-09-22 13:51 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

不是!:(
我的这个用户是直接加在 /home/cvsroot/CVSROOT/passwd
下的cvs用户,不是Linux系统的用户!

论坛徽章:
0
9 [报告]
发表于 2003-09-22 14:50 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

那你找个系统用户试一下可以连接么?

论坛徽章:
0
10 [报告]
发表于 2003-09-22 15:16 |只看该作者

今天在linux下安装CVS,试了3个版本,最后成功。。。

这个系统用户怎么设置?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP