`

CVSNT在Windows下的安装和使用

阅读更多
http://blog.hexun.com/fns/1664381_d.html
CVSNT在Windows下的安装和使用 [转贴 2005-12-06 06:43:13 ] 发表者: sweepd

CVSNT在Windows下的安装和使用

先说下CVSNT的用户验证方式,CVSNT的用户验证方式分两种:Windows系统用户与CVSNT用户共存的混合验证方式,及CVSNT用户 单一验证方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就是围绕该方式进行的。各个资源库所使用的 验证方式及用户配置由其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。




1、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系统用户将变为无效,因此要注意执行该步骤的时机。

2、 admin文件

该文件保存CVSNT管理员用户列表,内容很简单,形式如下:
User1
User2
User3
每一行定义一个管理 员用户,默认时没有该文件,但你可以在客户端自己添加并add上去,再commit到CVSNT上,但是光有这个文件还是不会生效的,还要将其添加到 checklist文件中,使CVSNT能够读取该文件的内容,在checklist中添加文件列表的格式为:
[空格]文件名 出错信息
其中文件名前的空格必须要有的,不然会出错。
我们可以先添加admin文件到CVSNT中,再修改checklist文件commit,就可以使admin文件生效了。
3、passwd文件
服务器工作在CVSNT用户单一验证方式下的时候,这个文件定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息。默认状态下 没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。
添加用户的命令的示例:
cvs passwd –r administrator –a cvsadmin
之后系统提示输入密码,输入后服务器会新建一个passwd文件。
该文件的内容很简单,形式如下:
cvsadmin:fqr1fS4gDghrt:administrator
kid:aTXRfS31Bm6JA
mystique:Yna4QcXz9dEqd
以第一行为例:cvsadmin为用户名,fqr1fS4gDghrt为CVS使用UNIX标准加密函数对密码进行加密后的结果,administrator为该用户的别名,当使用混合验证方式时对应Windows系统用户名。
注意:这个文件是不能在客户端进行修改的,不能checkout出来。
4、group文件
该文件定义CVSNT中组信息,同组里的用户拥有一样的权限,对组权限的修改和对用户权限的修改一样。
group文件的内容为
administrators:cvsadmin kid mystique
users:User1 User2 User3
可以看到该文件的内容也很简单,组名:用户名,多个用户名之间用空格隔开。
Group文件可以在客户端修改,不用修改checkoutlist这个文件,系统会自动使其生效。
作为组里面的特定成员可以赋给特定的权限。
了解了以上内容,下面我说一下我自己的配置步骤,我没有使用WinCVS进行操作,是直接使用命令行进行修改的,觉得这样思路比较清晰:
1、添加系统变量CVSROOT=E:/CVSNT/Repository,并把E:\CVSNT加入到系统Path路径。
2、进入命令提示符,因为此时为混合验证模式,可以不用不用登陆直接进行checkout。可以建立一个工作目录,在该目录下进行操作,我这里为E:/CVSNT/Works。
检出CVSROOT目录:
  cvs co CVSROOT
3、添加CVSNT系统管理员用户,此时会提示设置用户密码:
cvs passwd –r administrator –a cvsadmin
4、修改CVSROOT访问权限:
cd CVSROOT
cvs chown cvsadmin   //更改所有者为cvsadmin
cvs chacl default:n   //默认权限为n
cvs chacl cvsadmin:rwc  //添加cvsadmin
5、修改config文件,按上面的方法修改后commit:
cvs ci
6、此时单一验证方式已经启用了,也就是只能使用刚才添加的cvsadmin进行登录,此时可以把CVSNT控制面板上的Use local users for pserver authentication instead of domain users关掉。登录前还要改一下系统变量CVSROOT,关闭命令提示符窗口,修改CVSROOT为:
:pserver:cvsadmin@192.168.0.1:4021/CVSNT/Repository

这里的192.168.0.1是服务器的IP地址,/CVSNT/Repository就是前面设置Repository时设置的Name,可以改为你机器上的配置。修改系统变量之后以下的步骤在任何与服务器相连的机器上进行,当然该机器上应该有CVSNT的可执行文件。
7、如果为了避免出现错误,先重启一下CVSNT服务器,再启动命令提示符来到E:/CVSNT/Works,因为已经启用单一验证方式,先要进行登录。

cvs login

输入密码,此时就是以cvsadmin登录了。

8、添加admin文件,首先将CVSROOT检出,在CVSROOT下新建admin文件,内容为

cvsadmin

执行命令:

cvs add admin
cvs ci

9、修改checklist文件,在该文件末尾添加一行:

[空格]admin  error message

注意:admin前的空格不能少。

执行命令:

cvs ci

经过以上步骤,可以说用户配置已经基本完成了,CVSNT可以很好的工作在单一验证方式下。进一步的管理可使用以下命令:

添加用户: cvs passwd -a username,使用时不必理会需要添加别名的提示。

修改用户权限:cvs chacl username:r|w|c|n,(r:Read w:write c:control n:none)

要添加组管理,只需同添加admin步骤一样,按照格式要求新建group文件即可。
分享到:
评论

相关推荐

    cvsnt 和 wincvs 的安装程序及使用说明

    在安装过程中,可以选择安装类型,一般推荐选择“服务器”和“客户端”两个组件,以便同时具备CVS服务端和客户端功能。 3. **配置CVSNT**:安装完成后,需要配置CVSNT服务。打开“控制面板”,找到“服务”管理工具...

    CVSNT 安装 配置 权限设置

    ### CVSNT 在 Windows 平台下的安装、配置与权限设置详解 #### 一、CVSNT简介 CVS (Concurrent Versions System) 是一款历史悠久且非常流行的版本控制系统,主要用于软件开发过程中对源代码进行版本控制。尽管随着...

    CVSNT安装及环境配置(多系统)

    CVSNT在保留原始CVS特性的同时,增强了性能和兼容性,特别适合Windows用户使用。 **安装CVSNT** 1. **下载安装包**:首先,你需要从官方网站或其他可靠的来源下载CVSNT的安装程序。确保选择适用于你操作系统(如32...

    Instal cvsnt in windows

    总之,安装和配置CVSNT在Windows环境下是一项关键任务,它为开发团队提供了强大的源代码管理和协作环境。通过上述步骤,你将能够顺利地搭建起一个功能完善的CVSNT服务器。记住,良好的版本控制习惯是软件开发成功的...

    Windows7下安装CVS全攻略(TortoiseCVS-1.12.5+ CVSNT+汉化包)

    汉化: 将文件夹zh-CN放到安装目录下的locale下 Windows7下乱码解决方案: 1.卸载安装TortoiseCVS时自动安装的CVSNT. 2.重新安装CVSNT(运行目录下的cvsnt-server-2.5.05.3489.msi文件)。

    cvsnt

    在安装过程中,用户可以选择服务器配置,设置端口、用户权限等选项,并且可以集成到Windows Explorer中,提供直观的操作方式。 总之,cvsnt是针对Windows环境优化的版本控制系统,提供了丰富的功能和良好的用户体验...

    CVSNT WINCVS CVS服务器和客户端安装程序

    总的来说,这个资源包提供了一整套CVSNT服务器和客户端的安装和配置解决方案,对于希望在Windows环境中使用CVS进行版本控制的开发团队来说非常有用。通过学习和实践,开发者可以熟练掌握CVSNT,提高团队协作效率,...

    cvsnt的使用

    cvsnt支持分支和标签功能,允许团队成员在不影响主开发线的情况下进行独立开发。分支可以视为项目的副本,允许进行实验性修改;标签则用于标记项目在特定时间的状态,方便回溯和比较。 **7. 版本历史与回溯** ...

    CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明

     在about面板有个cvsnt 和 cvsnt lock二个选项,这儿可以对其进行start,stop服务  b 添加资源  在repository config面板中可以添加删除资源,这儿主要设定了repository 的name and root值。如我在这儿将name设置...

    WINCVS和CVSNT安装包

    CVSNT安装注意点: 1)配置CVSNT默认管理目录 方法一:通过CVSNT Control Panel控制面板 - Pepository configuration 来配置路径 方法二:通过命令来建立cvs -d /usr/local/cvsroot init 2)配置服务器缓存目录(-T) ...

    CVS在windows下安装 配置 使用

    ### CVS在Windows下的安装、配置及使用详解 #### 一、CVS简介 CVS (Concurrent Versions System) 是一种开放源代码的版本控制系统,在软件开发领域被广泛使用。相较于微软的VSS,CVS更适合Java项目的版本管理,...

    cvsnt-2.5.03.2382.msi服务器端

    相比在Linux环境下使用CVS,Windows用户可以通过这个 MSI 安装文件更轻松地设置和管理CVS服务器。 描述中提到“替代了linux使用方便简单”,这可能是指CVSNT提供了图形化的安装和管理工具,使得在Windows环境下的...

    cvsnt-2.5.03 服务器(windows版)

    cvsnt-2.5.03 服务器(windows版)

    CVSNT的详细配置

    CVSNT为server和client一体的软件,如果仅作为client端使用,CVS命令也需要安装CVSNT。 CVSNT的用户管理包括添加用户和删除用户。管理员通过指定的配置文件来管理用户账户,确保对项目资源的安全访问和版本控制。 ...

    CVSNT服务器的配置与使用

    2. **设置数据存储位置**:在安装过程中,你需要指定一个目录作为CVSNT的数据存储位置,这个目录将保存所有的版本库和日志信息。 3. **创建版本库**:安装完成后,需要创建至少一个版本库来存放项目文件。你可以...

    cvsnt-2.0.58d

    在【cvsnt-2.0.58d.exe】这个文件中,很可能包含了CVSNT的安装程序,用于在用户的Windows系统上部署和配置CVSNT服务器。安装过程中,用户通常需要指定CVSNT服务器的位置、数据库配置、用户认证方式等。安装完成后,...

    WIN8安装CVSNT

    本文档提供了在Windows 8.1 64位系统环境下安装CVSNT的详细步骤,从下载安装软件开始,到重启系统,再到管理员权限下的软件配置,直至最终在Eclipse/MyEclipse中集成使用CVSNT的流程。尽管文档中存在一些OCR扫描导致...

    CVSNT配置 添加用户以及在ECLIPSE使用

    完成上述步骤后,你将在Eclipse中成功配置和使用CVSNT进行版本控制。CVSNT允许团队成员协同编辑代码,跟踪更改,以及管理项目版本,对多人协作开发项目来说极为有用。记得在实际操作中根据你的具体环境调整相关路径...

    WinCVS2.1.1 包括CVSNT安装

    了解和熟练使用WinCVS2.1.1和CVSNT是每个Windows环境下进行版本控制工作的开发者必备技能。这两个工具的结合,使得开发者能够在Windows操作系统中享受到高效、稳定的版本控制服务,促进团队协作,提高软件开发效率。

Global site tag (gtag.js) - Google Analytics