管理CVS服务器

Linux下安装CVS服务器 一、CVS服务器的安装: 1、查看你的操作系统上是否安装了CVS:#>; rpm -qa | grep cvs 如果没有安装你可以在Redhat 第2张光盘上找到,另外你也可以在网上下载到最新的rpm包。很容易找,其实不存在什么linux版本。 2、建立cvs用户组: #>; groupadd cvs 3、建立cvs组的cvsroot用户和所属的目录: #>; useradd -g cvs -G 阅读详情


  CVS服务器建立以后,大家最关心的就是如何管理服务器,比如,我想让一些人有读和/或写 CVS 仓库的权限,但是不想给它系统权限怎么办呢?
  不难,在 cvs 管理员用户(在我这里是 cvsroot 用户)的家目录里有一个 CVSROOT 目录,这个目录里有三个配置文件,passwd, readers, writers,我们可以通过设置这三个文件来配置 CVS 服务器,下面分别介绍这几个文件的作用:
  passwd:cvs 用户的用户列表文件,它的格式很象 shadow 文件:
  {cvs 用户名}:[加密的口令]:[等效系统用户名]
  如果你希望一个用户只是 cvs 用户,而不是系统用户,那么你就要设置这个文件,刚刚安装完之后这个文件可能不存在,你需要以 cvs 管理员用户手工创建,当然要按照上面格式,第二个字段是该用户的加密口令,就是用 crypt (3)加密的,你可以自己写一个程序来做加密,也可以用我介绍的偷懒的方法:先创建一个系统用户,名字和 cvs 用户一样,口令就是准备给它的 cvs 用户口令,创建完之后从 /etc/shadow 把该用户第二个字段拷贝过来,然后再把这个用户删除。这个方法对付数量少的用户比较方便,人一多就不合适了,而且还有冲突条件(race condition)的安全隐患,还要 root 权限,实在不怎么样。不过权益之计而已。写一个小程序并不难,可以到 linuxforum 的编程版搜索一下,有个朋友已经写了一个贴在上面了。
第三个字段就是等效系统用户名,实际上就是赋与一个 cvs 用户一个等效的系统用户的权限,看下面的例子你就明白它的功能了。
readers:有 cvs 读权限的用户列表文件。就是一个一维列表。在这个文件中的用户对 cvs只有读权限。
writers:有 cvs 写权限的用户的列表文件。和 readers 一样,是一个一维列表。在这个文件中的用户对 cvs 有写权限。
上面三个文件在缺省安装的时候可能都不存在,需要我们自己创建,好吧,现在还是让我们用一个例子来教学吧。假设我们有下面几个用户需要使用 cvs:
laser, gumpwu, henry, betty, anonymous。
其中 laser 和 gumpwu 是系统用户,而 henry, betty, anonymous 我们都不想给系统用户权限,并且 betty 和 anonymous 都是只读用户,而且 anonymous 更是连口令都没有。那么好,我们先做一些准备工作,先创建一个 cvspub 用户,这个用户的责任是代表所有非系统用户的 cvs 用户读写 cvs 仓库。
#adduser
...
然后编辑 /etc/group,令 cvspub 用户在 cvs 组里,同时把其它有系统用户权限的用户加到 cvs 组里。(见上文)
然后编辑 cvs 管理员家目录里 CVSROOT/passwd 文件,加入下面几行:
laser:$xxefajfka;faffa33:cvspub
gumpwu:$ajfaal;323r0ofeeanv:cvspub
henry:$fajkdpaieje:cvspub
betty:fjkal;ffjieinfn/:cvspub
anonymous::cvspub
注意:上面的第二个字段(分隔符为 :)是密文口令,你要用程序或者用我的土办法生成。
编辑 readers 文件,加入下面几行:
anonymous
betty
编辑 writers 文件,加入下面几行:
laser
gumpwu
henry
注意:writers中的用户不能在readers中,要不然不能上传更新文件。

对于使用CVS的用户要修改它的环境变量,例如laser用户的环境变量,打开/home/laser(laser的宿主目录)下的.bash_profile文件,加入
CVSROOT=/home/cvsroot
export CVSROOT
用laser登陆就可以建立CVS项目,如果要root使用,可以修改/etc/profile文件。

现在我们各项都设置好了,那么怎么用呢,我在这里写一个最简单的(估计也是最常用的)命令介绍:
首先,建立一个新的CVS项目,一般我们都已经有一些项目文件了,这样我们可以用下面步骤生成一个新的CVS项目:
进入到你的已有项目的目录,比如叫 cvstest:
$cd cvstest
运行命令:
$cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
说明:import 是cvs的命令之一,表示向cvs仓库输入项目文件。 -m参数后面的字串是描述文本,随便写些有意义的东西,如果不加 -m 参
数,那么cvs会自动运行一个编辑器(一般是vi,但是可以通过修改环境变量EDITOR来改成你喜欢用的编辑器。)让你输入信息,cvstest 是项目名称(实际上是仓库名,在CVS服务器上会存储在以这个名字命名的仓库里。)
v_0_0_1是这个分支的总标记。没啥用(或曰不常用。)
start 是每次 import 标识文件的输入层次的标记,没啥用。
这样我们就建立了一个CVS仓库了。
建立CVS仓库的文件夹应该是“干净”的文件夹,即只包括源码文件和描述的文件加,而不应该包括编译过的文件代码等!

参考:http://case.51cmm.com/CM/No095.htm

CVS服务器配置与项目开发管理实战 CVS(Concurrent Versions System)是一种历史悠久且广泛使用的开源版本控制系统,主要用于管理软件开发过程中的源代码变更与团队协作。它支持多用户并发访问,并通过版本记录机制确保代码变更的可追溯性与可恢复性。CVS起源于1986年,随着开源社区的发展不断演进,成为早期软件开发中不可或缺的工具之一。尽管如今Git等分布式版本控制系统更为流行,CVS在某些传统项目和企业环境中仍具实用价值。 阅读详情

相关推荐

vit的cam和注意力图: VIT模型的可解释性

VIT的热力图怎么画

YI_SHU_JIA的博客 1万+

windows下cvs服务器管理

两年前从现在的公司离职,回来发现以前的文档都被后来者丢了,故开始以博文代替工作笔记 服务端添加用户,修改密码 1.设置cvsroot环境(也可以直接用cvs login命令进入) set cvsroot=:pserver:[color=red]cvsUser[/color]@127.0.0.1/[color=red]CvsServer[/color] [color=red]cvsUse...

iteye_2443的博客 158

【LCMM实战指南】从增长混合模型到潜在类别轨迹分析的纵向数据建模

本文深入解析了LCMM(潜在类别混合模型)在纵向数据建模中的应用,对比了LCGA与GMM的核心差异与选择策略。通过R语言lcmm包的实战演练,详细展示了从数据模拟、模型拟合、类别数选择到结果解读的全流程,为识别数据中不同的发展轨迹亚型提供了系统指南。

weixin_29070861的博客 380

48盘位 云存储服务器_海康集中存储产品(CVR)配置使用,可以作为弱电新人学习资料...

在之前,我们已经给大家介绍了,CVR的基础知识与安装实施规范。那么怎么才能让CVR用起来呢?现在我们就来给大家介绍CVR的配置和使用了!1、管理页面访问直连机身后面板的管理口,将本机设为10.254.254.254同网段IP,ping 10.254.254.254 来测试验证是否与存储设备连通,ping通后网页可以访问https://10.254.254.254:2004,进入管理界面;CVR外观...

weixin_39636057的博客 1万+

BES 平台 SDK之 美格信Dongle 连接

最近项目到了试产阶段,需要用到美格信的Dongel 来测试ANC 相关功能。在此简单介绍下如何连接Dongel 的操作步骤。

谢文浩博客 925

Go游戏服务器开发的一些思考(一):语言层面

Go是比C++更好用的高级语言使用Go作为服务器开发的主语言前,首先需要对Go语言做下定性。在接触Go前,可能给人的印象(至少是我),Go是一门脚本语言。看了 官方文档 ,才知道Go是一门高级语言。与C++相比,它有以下优势: 面向接口的编程没有C++复杂的面向对象语法,如类、继承、多态、虚函数等等。Go中只有结构与接口,从语言层面上,直接指导功能与功能间的解耦。直接且语法简单 提供语言反射机制提供

范安崇的博客 9560

linux cvs 权限,Linux下cvs服务器的配置和权限管理-很详细

GLinux下cvs服务器的配置和权限管理1、查看是否安装cvs(redhat9缺省是装的,没有可在系统光盘中找到)#rpm -qa|grep cvs2、下载CVSACLhttps://sourceforge.net/project/showfiles.php?group_id=75057&package_id=77484&release_id=查看cvs版本#cvs –versi...

weixin_30676505的博客 335

功能安全实战系列12-英飞凌TC3xx锁步核及其自检开发

本文介绍了英飞凌Tricore系列芯片的锁步核(Lockstep Core)功能及其故障注入自检机制。锁步核通过主核和检查核同步执行指令,并比较输出结果来检测硬件故障。文章详细阐述了锁步核的工作原理、使能配置方法以及故障注入自检的实现过程。故障注入测试通过专用寄存器LCLTEST触发,系统会定期自动测试比较器节点,验证锁步核的故障检测能力。当检测到异常时,会触发SMU模块的警报机制。该技术为汽车电子系统提供了重要的功能安全保障。

initiallizer的博客 920

cvs linux权限,Linux下cvs服务器的配置和权限管理-很详细.docx

GLinux下cvs服务器的配置和权限管理1、查看是否安装cvs(redhat9缺省是装的,没有可在系统光盘中找到)#rpm -qa|grep cvs2、下载CVSACLhttps://sourceforge.net/project/showfiles.php?group_id=75057&package_id=77484&release_id=423655查看cvs版本#cvs ...

weixin_30671363的博客 174

k8s篇之underlay网络和overlay区别

underlay和overlay

小橙子的笔记屋 2142

柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度

清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2944

Windows系统下的CVS服务器配置与Eclipse集成开发项目管理

原文链接:http://hi.baidu.com/chenhj_brenda/blog/item/ad33470291f53f7e3812bb4c.html CVS 服务器自己用过,现在要自己配置一个cvs服务,没做之前以为很简单,但是在做了之后也是很简单,呵呵,很简单是因为我goole了很长时间,看了N个帖子教程才弄明白最简单的配置过程,反正我用cvs是为了Eclipse,cvs里面有什么

zbryan的专栏 1039

Qt Creator 启动慢、卡顿、无响应 终极解决教程

<think>我们需根据内容生成≤150字的摘要。摘要要涵盖问题、原因、解决方案和效果。注意字数限制。</think>Qt Creator启动慢、卡顿、无响应,主因是配置文件QtCreator.ini膨胀至数十MB(正常<100KB)。删除%APPDATA%\QtProject下的膨胀配置、崩溃备份及qtcreator.db即可,启动从几十秒降至几秒,内存占用恢复正常。辅助优化:关闭有道词典取词、禁用无用插件、调整clangd设置。定期检查配置文件大小,避免多版本共用配置。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 70

cvs linux权限,Linux下cvs服务器的配置和权限管理_很详细

GLinux下cvs服务器的配置和权限管理1、查看是否安装cvs(redhat9缺省是装的,没有可在系统光盘中找到)#rpm -qa|grep cvs2、下载CVSACLhttps://http://www.doczj.com/doc/3ee2ead2195f312b3069a507.html/project/showfiles.php?group_id=75057&package_id=...

weixin_39608300的博客 164

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CVS配置

 曾经写过一篇关于CVS配置的文章,后来时间长了,不用了,自己都忘记了,再配置总是出错,后来我仔细研究了一下,终于配制好了,现将配置方法总结一下。以Linux为例:一、CVS服务器的安装首先确认系统中是否安装CVS服务:[root@localhost /]# rpm -qa|grep cvscvs-1.11.2-cvshome.7x.1如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就

shengyan的专栏 1839

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

CVS服务器快速指南

CVS服务器快速指南简介CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还

程序人生 1185

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

CVS服务器设置指南

第二次配置CVS服务器体会:    1、要用清醒的头脑做事情,不然很容易犯低级错误。    2、Linux可能比Window更像woman:出错了,你不知道哪里错,我也不会告诉你。首先确保系统安装有cvs:[root@mail xinetd.d]# rpm -qa|grep cvscvs-1.11.1p1-3如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的...

火烧径-make life easier 187

CVS使用经验谈

CVS使用经验谈作者:龚天乙  CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理。在多人团队开发中的作用更加明显。CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好象只有一个人在修改文件一样。避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下

爱在JAVA的日子 2420

Ubuntu CVS服务器设置

CVS 服务器 CVS 是一个版本控制系统。您可以使用它来记录源文件的历史。 [编辑] 4.12.2.1. 安装 在终端提示符後输入下列命令来安装 cvs: sudo apt-get install cvs在您安装 cvs之後,您将安装 xinetd 来启动和停用 cvs 服务器。在提示符後输入下列命令以安装 xinetd: sudo apt-get install

FarleyZhang的专栏 2801

linux下CVS安装配置

一、安装和初始化cvs服务器 1.查看是否已安装cvs rpm -q cvs 如果未安装, yum install cvs 2、创建cvs用户组与cvs用户 root用户下执行以下命令: groupadd cvsadmin useradd -g cvsadmin cvsroot passwd cvsroot 3、创建第一个cv

earthhour的专栏 3468

CVS管理指南

1。创建cvs库系统管理员登陆CVS服务器,创建CVS库的存放目录,比如C:/cvs/cvsrep。使用“cvs -d /cvs/cvsrep init ”初始化目录,该命令会自动创建CVSROOT,CVS等目录。然后,在CVS的配置文件里,同时为该库起一个别名,比如/cvs/cvsrep,以防止用户知道系统的真实的目录结果。别名的设置,在Unix下,是在/etc/cvsnt/PServer文

optman的专栏 2977

CVS 服务器安装

http://www.march-hare.com/cvspro/浏览网页,如下图:点击FreeDownloadNow按钮下载即可,此处下载的版本是cvsnt-server-2.5.04.3236.msi 安装cvsnt直接双击运行cvsnt安装文件,安装过程中可以选择以经典、自定义和完全三种方式安装,在自定义方式中可以选择安装路径。安装完成后,在控制面板里出现一个CVSNT Server

ssss5257的专栏 2548
上一篇: Linux下客户端MAC地址控制
下一篇: iptable+SQUID 透明代理验证mac地址上网.
LUES
博客等级 码龄23年 2粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值