linux cvs部署

简介:
今天开发组的同事让我帮忙部署一个版本控制系统并要求是CVS平台,上网整理了点资料,折腾了两天算是搞定了吧,下面把步骤共享给各位
我的系统平台是RedHat AS4U6 
在shell下使用rpm -qa | grep cvs查看一下,一般都是集成了cvs的程序包,不过如果你不幸的话,就自己安装一下,安装特简单没有必要在这里浪费时间,我的主程序版本是这个cvs-1.11.17-
9.RHEL4
一般cvs版本控制的分区希望是单独划分的给足空间,我的是/cvs目录
我们先来创建使用cvs的用户
groupadd cvs    先创建用户组方便管理
useradd  -g cvs -d /cvs user1
password user1
useradd  -g cvs -d /cvs user2
password user2
chgrp -R cvs /cvs
cvs -d /cvs init   初始化cvs源代码库
查看cvs目录下会生成一个大写的CVSROOT目录,它里面全是配置文件
查看一下/etc/services其中要有
cvspserver 2401/tcp
cvspserver 2401/udp
如果没有就手动添加即可
将cvs添加到xinetd服务
vi /etc/xinetd..d/cvspserver
service cvspserver 

flags             = REUSE 
socket_type       = stream 
wait              = no 
user              = root 
server            = /usr/bin/cvs 
server_args       = -f --allow-root=/cvs pserver 
log_on_failure   += USERID 
disable           = no
}
这里注意cvspserver的定义名要和services中cvspserver匹配,别瞎写
cp /etc/shadow /cvs/passwd我是为了节省时间,哈哈,偷懒的
我们把passwd的文件修改成以下格式
user1:$1$DoZmfSHe$V/g//YEr11EgKZf0k6ibo1:uesr1
user2:$1$QQ947//p$czAbpGzan08UAQpftnuHw1:user2
中间的长字符是他的密码
这里我们还要创建两个文件一个是writers一个是readers内容如下
vi /cvs/CVSROOT/readers
anonymous
vi /cvs/CVSROOT/writers
user1
user2
看明白了吗,这两个文件是控制权限的,如果只是让他读就到readers里,如果是读写就到writers中,readers优先级高于writers。
配置好了,我们重启xinetd服务
/etc/rc.d/init.d/xinetd restart
然后确定一下cvspserver服务是否启动成功
netstat -l | grep cvspserver
tcp   0      0 *:cvspserver      *:*     LISTEN看到这个结果就是正常的了
登陆另外一台linux系统使用
cvs -d :pserver:user1@cvsserver:/cvs  login
如果没有返回任何结果就表明正常其次就可以使用windows客户端来连接使用了









本文转自 走在右边 51CTO博客,原文链接:http://blog.51cto.com/gsliuyang/197204,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
资源调度 JavaScript Linux
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
|
6天前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
20 3
在linux上部署yolov5和安装miniconda3
|
9天前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
101 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
1天前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
9 0
Linux系统之部署轻量级Markdown文本编辑器
|
2天前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
16 0
Linux系统之部署IP工具箱MyIP
|
8天前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
22 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
Web App开发 编解码 Linux
使用Selenium自动化测试解决报告生成失败问题及Linux部署指南
这篇文章介绍了使用Selenium自动化测试解决报告生成失败问题的方法,包括Linux环境下的部署指南和代码实现。
35 1
使用Selenium自动化测试解决报告生成失败问题及Linux部署指南
|
22天前
|
Linux Python
linux之部署python环境&创建虚拟环境
linux之部署python环境&创建虚拟环境
|
2月前
|
存储 Linux 开发工具
【Azure App Service】本地Git部署Python Flask应用上云(Azure App Service For Linux)关键错误
【Azure App Service】本地Git部署Python Flask应用上云(Azure App Service For Linux)关键错误