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仓库的文件夹应该是“干净”的文件夹,即只包括源码文件和描述的文件加,而不应该包括编译过的文件代码等!
相关推荐
vit的cam和注意力图: VIT模型的可解释性
VIT的热力图怎么画
windows下cvs服务器管理
两年前从现在的公司离职,回来发现以前的文档都被后来者丢了,故开始以博文代替工作笔记 服务端添加用户,修改密码 1.设置cvsroot环境(也可以直接用cvs login命令进入) set cvsroot=:pserver:[color=red]cvsUser[/color]@127.0.0.1/[color=red]CvsServer[/color] [color=red]cvsUse...
【LCMM实战指南】从增长混合模型到潜在类别轨迹分析的纵向数据建模
本文深入解析了LCMM(潜在类别混合模型)在纵向数据建模中的应用,对比了LCGA与GMM的核心差异与选择策略。通过R语言lcmm包的实战演练,详细展示了从数据模拟、模型拟合、类别数选择到结果解读的全流程,为识别数据中不同的发展轨迹亚型提供了系统指南。
48盘位 云存储服务器_海康集中存储产品(CVR)配置使用,可以作为弱电新人学习资料...
在之前,我们已经给大家介绍了,CVR的基础知识与安装实施规范。那么怎么才能让CVR用起来呢?现在我们就来给大家介绍CVR的配置和使用了!1、管理页面访问直连机身后面板的管理口,将本机设为10.254.254.254同网段IP,ping 10.254.254.254 来测试验证是否与存储设备连通,ping通后网页可以访问https://10.254.254.254:2004,进入管理界面;CVR外观...
BES 平台 SDK之 美格信Dongle 连接
最近项目到了试产阶段,需要用到美格信的Dongel 来测试ANC 相关功能。在此简单介绍下如何连接Dongel 的操作步骤。
Go游戏服务器开发的一些思考(一):语言层面
Go是比C++更好用的高级语言使用Go作为服务器开发的主语言前,首先需要对Go语言做下定性。在接触Go前,可能给人的印象(至少是我),Go是一门脚本语言。看了 官方文档 ,才知道Go是一门高级语言。与C++相比,它有以下优势: 面向接口的编程没有C++复杂的面向对象语法,如类、继承、多态、虚函数等等。Go中只有结构与接口,从语言层面上,直接指导功能与功能间的解耦。直接且语法简单 提供语言反射机制提供
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...
功能安全实战系列12-英飞凌TC3xx锁步核及其自检开发
本文介绍了英飞凌Tricore系列芯片的锁步核(Lockstep Core)功能及其故障注入自检机制。锁步核通过主核和检查核同步执行指令,并比较输出结果来检测硬件故障。文章详细阐述了锁步核的工作原理、使能配置方法以及故障注入自检的实现过程。故障注入测试通过专用寄存器LCLTEST触发,系统会定期自动测试比较器节点,验证锁步核的故障检测能力。当检测到异常时,会触发SMU模块的警报机制。该技术为汽车电子系统提供了重要的功能安全保障。
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 ...
k8s篇之underlay网络和overlay区别
underlay和overlay
柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度
清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?
Windows系统下的CVS服务器配置与Eclipse集成开发项目管理
原文链接:http://hi.baidu.com/chenhj_brenda/blog/item/ad33470291f53f7e3812bb4c.html CVS 服务器自己用过,现在要自己配置一个cvs服务,没做之前以为很简单,但是在做了之后也是很简单,呵呵,很简单是因为我goole了很长时间,看了N个帖子教程才弄明白最简单的配置过程,反正我用cvs是为了Eclipse,cvs里面有什么
Qt Creator 启动慢、卡顿、无响应 终极解决教程
<think>我们需根据内容生成≤150字的摘要。摘要要涵盖问题、原因、解决方案和效果。注意字数限制。</think>Qt Creator启动慢、卡顿、无响应,主因是配置文件QtCreator.ini膨胀至数十MB(正常<100KB)。删除%APPDATA%\QtProject下的膨胀配置、崩溃备份及qtcreator.db即可,启动从几十秒降至几秒,内存占用恢复正常。辅助优化:关闭有道词典取词、禁用无用插件、调整clangd设置。定期检查配置文件大小,避免多版本共用配置。
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=...
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,否则就
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
CVS服务器快速指南
CVS服务器快速指南简介CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还
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的...
CVS使用经验谈
CVS使用经验谈作者:龚天乙 CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理。在多人团队开发中的作用更加明显。CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好象只有一个人在修改文件一样。避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下
Ubuntu CVS服务器设置
CVS 服务器 CVS 是一个版本控制系统。您可以使用它来记录源文件的历史。 [编辑] 4.12.2.1. 安装 在终端提示符後输入下列命令来安装 cvs: sudo apt-get install cvs在您安装 cvs之後,您将安装 xinetd 来启动和停用 cvs 服务器。在提示符後输入下列命令以安装 xinetd: sudo apt-get install
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
CVS管理指南
1。创建cvs库系统管理员登陆CVS服务器,创建CVS库的存放目录,比如C:/cvs/cvsrep。使用“cvs -d /cvs/cvsrep init ”初始化目录,该命令会自动创建CVSROOT,CVS等目录。然后,在CVS的配置文件里,同时为该库起一个别名,比如/cvs/cvsrep,以防止用户知道系统的真实的目录结果。别名的设置,在Unix下,是在/etc/cvsnt/PServer文
CVS 服务器安装
http://www.march-hare.com/cvspro/浏览网页,如下图:点击FreeDownloadNow按钮下载即可,此处下载的版本是cvsnt-server-2.5.04.3236.msi 安装cvsnt直接双击运行cvsnt安装文件,安装过程中可以选择以经典、自定义和完全三种方式安装,在自定义方式中可以选择安装路径。安装完成后,在控制面板里出现一个CVSNT Server
1万+



被折叠的 条评论
为什么被折叠?



