eclipse客户端CVS配置-用户管理

2024-04-18 13:48

本文主要是介绍eclipse客户端CVS配置-用户管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文档内容包括:
CVS管理的重要文件... 1
具体步骤讲... 4
CVS管理的重要文件
会修改到的文件分别是 passwd config group admin checkoutlist .perms 。其中 passwd 不能手工创建, config 文件在 init repository 的时候就被创建了(在 CVSROOT 中), group admin 文件可以手动创建。手动创建就是在 CVSROOT 中新建一个文件名为 group 的文件(没有后缀名)。
1 passwd 文件
器工作在 CVSNT 户单 验证 方式下的 候, 个文件定 CVSNT 的用 信息, 里面保存着用 名,用 ,以及 名信息(对应 windows 操作系统的用户)。默 下 没有 文件,但是我 可以在 CVSNT 工作在混合 验证 方式下 ,用系 管理 ,通 添加用 命令来 CVSNT 建立一个 passwd 文件。
添加用 的命令的示例 :
cvs passwd –r aimnext –a cvsadmin
之后系 提示 入密 入后服 器会新建一个 passwd 文件。
文件的内容很 简单 ,形式如下:
cvsadmin:fqr1fS4gDghrt: aimnext
以第一行 例: cvsadmin 名, fqr1fS4gDghrt CVS 使用 UNIX 准加密函数 码进 行加密后的 果, aimnext 为操作系统中的一个用户。(可以让所有的 cvs 用户都使用同一个别名)
注意: 个文件是不能在客 行修改的,不能 checkout 出来。不能手工编辑加入用户的密码(唯恐除外),因为验证的密码是加密后的。
2 admin文件
文件保存 CVSNT 管理 列表,内容很 简单 ,形式如下:
User1
User2
User3
一行定 一个管理 ,默 认时 没有 文件,但你可以在客 端自己添加并 add 上去,再 commit CVSNT 上,但是光有 个文件 是不会生效的, 要将其添加到 checkoutlist 文件中,使 CVSNT 够读 文件的内容,在 checkoutlist 中添加文件列表的格式
 [ 空格 ] 文件名  信息
其中文件名前的空格必 要有的,不然会出
可以先添加admin文件到CVSNT中,再修改checklist文件commit,就可以使admin文件生效了。
3 group 文件
文件定 CVSNT 信息,同 里的用 户拥 有一 限, 对组权 限的修改和 户权 限的修改一
group文件的内容
administrators:cvsadmin kid mystique
users:User1 User2 User3
可以看到 文件的内容也很 简单 名:用 名,多个用 名之 用空格隔
Group 文件可以在客 端修改,不用修改 checkoutlist 个文件,系 会自 使其生效。
4 config文件
控制 CVSNT 验证 工作方式的就是 config 文件,注意 文件最前面的两行:
#Set this to `no" if pserver shouldn"t check system users/passwords
#SystemAuth=yes
第二行就是我 要修改的内容,默 是被注 掉的, SystemAuth 有两个 yes no
yes pserver 将使用 Windows CVSNT 来共同 验证 (若 CVSNT 未定 Windows 验证 ),默 认为 yes CVSNT passwd 文件中定
no :只使用 CVSNT 验证
文件可以在客 行修改,因此我 可以将其 checkout 出来将第二行改 SystemAuth=no ,并 commit CVSNT 上就可以启用 验证 方式了,注意启用 验证 方式后原来的 Windows 变为 无效,因此要注意 该步骤 机。
5 .perms 文件
该文件存在于CVS repository中的每一个目录下。CVSNT通过该文件来控制用户对当前文件夹的权限。CVS用户权限:r|w|c|n (r:Read w:write c:control n:none)
例如:
default:n
admin:rwc
user:r
上面文件中第一行是指当前文件夹的默认权限为none(没有权限),admin组用户的权限是rwc(读取、修改、创建),user组用户的权限是r(读取)。
具体步骤讲
1.新建repository,如下图所示:
2.创建CVSROOT
点击OK在D:/test目录下创建CVSROOT。
3.选择CVSNT的设置如下图所示:
点击apply之后,需要重新启动CVSNT。
4.打开eclipse,在透视图CVS Repositories中建立到/test的连接,如下图所示:
aimnext是操作系统中的一个用户。
5.连接后的/test如下所示:
6.在CVSROOT上面点右键,将CVSROOT check out到eclipse的workspace中。
7.配置环境变量,如下图所示:
8.在cmd中输入命令,cvs passwd –h,可以看到如下所示的命令提示:
根据命令提示,输入cvs passwd –a cvsadmin –r aimnext新建用户cvsadmin,密码为:123。
9.在eclipse的工作区中右键点击CVSROOT,选择新建文件
新建文件admin
内容:
cvsadmin
保存文件,然后在工作区中的admin文件上,点击右键,选择team|Commit提交该文件。
10.修改checkoutlist文件,如下图所示:
修改完成后,保存并提交checkoutlist。
11.修改CVSNT中的设置,如下图所示:
12.修改CVSROOT下的config文件。将SystemAuth由yes改为no,开启单一验证方式。
(注意:SystemAuth前面不能有空格,否则CVSNT无法识别)
保存并提交config文件。
13.在eclipse中的CVS Repositories中,更改原有连接为上面建好的用户名和密码(用户:cvsadmin,密码:123)
这样,与CVSNT建立的连接就是以CVS用户的方式登录而不是以windows系统用户的方式登录了。之后,只要在CVSROOT中建立group文件(方法与建立admin相同),为不同的用户分组,通过每个文件夹下面的.perms文件控制不同组用户的权限就可以了。
再次登录CVSNT的时候,需要将原来的环境变量CVSROOT修改为:pserver:cvsadmin@127.0.0.1:2401:/test。(注意:上面的环境变量中不能有空格,如:pserver:cvsadmin@127.0.0.1:2401:空格/test,会造成不能识别repository的麻烦)
14.新建用户cvsuser,如下图所示:
15.Group文件内容,如下图所示:
保存后提交。
16.新建一个工程:
点击[File|new|Project],新建名称为test的simple project。在工作区中的test上面点右键,选择Team|Share Porject将该工程添加到CVS的管理之下,成功添加之后在d:/test目录下出现test工程。这时就可以修改.perms的内容为用户设定权限了,如:
default:n
admin:rwc
user:r
表示管理员有读写创建的权限,用户组有读权限。
注意:为了区分权限,每个文件夹下面的.perms都要进行配置。(可以做好一个文件后,拷贝粘贴)
 

这篇关于eclipse客户端CVS配置-用户管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/914952

相关文章

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚