关于CVSNT。(100分)

  • 主题发起人 主题发起人 荷塘新月
  • 开始时间 开始时间

荷塘新月

Unregistered / Unconfirmed
GUEST, unregistred user!
最近想试一试CVS,于是就安装了CVSNT和WINCVS,用WINCVS管理本机(local)可以,但是想管理ntserver,不行!提示如下:
cvs [login aborted]: the :ntserver: access method is not installed on this system
可是我在安装CVSNT时完全安装的!有没有大侠知道怎么设置CVSNT?
 
服务器端配置
--------------------------------------------------------------------------------------------------------------------
在服务器端建立两个文件夹:
如在D盘建立:
d:/CVSRoot
d:/CVSTemp
1.1、配置CVSNT服务器:
1. 双击Service Control Panel快捷方式,在Service Status页面,确认2个服务正常和稳定运行。
2. 选择Repository页面,点按Add按钮,选择已经准备好的d:/CVSRoot这个目录,确认,OK,Yes,这时会在d:/CVSRoot下面建立CVSRoot目录,这是CVS默认的管理目录(默认模块)。如果报错,那是系统Path路径未设置正确。
3. 选择Advanced页面,勾上Use local users for pserver ...,(Why? Ido
n’t know!J),在Temporary栏选择已经准备好的d:/CVSTemp,确认,OK。
4. 点按【应用】按钮,确认,退出,OK,搞定!!
1.2、配置CVSNT服务器端环境变量:
1.右击“我的电脑”选择“属性”选择“高级”点击“环境变量”在系统变量里点击“新建”
输入变量名:CVSROOT //大写
输入变量值:set CVSROOT=:pserver:administrator@192.168.0.1:2401:d:/CVSRoot
/**
* 这里对变量值进行讲解
* pserver是协议,administrator是服务器端的管理员帐号,192.168.0.1是服务器端IP
* 2401是服务器端口号,d:/CVSRoot是刚在服务器的D盘建立的文件夹名称
*/
--------------------------------------------------------------------------------
至此服务器端已经设置完毕,接下来对WINCVS进行设备......
--------------------------------------------------------------------------------
2、WINCVS设置如下:
5 管理员使用WinCVS进行远程管理:
5.1 配置WinCVS成管理员状态:
1. 准备管理员工作目录:(在客户端机器上)
d:/CVSJAVA (管理员工作目录)
d:/CVSTemp (WinCVS临时目录)
2. 第一次启动WinCVS时会自动弹出Preferences配置页面,也可以通过Admin=>Preference菜单进入;第
一次使用时需要配置如下的3个页面:
General页面设置:
注:按照图示方式输入即可,需要注意的是Path部分的格式是Unix路径格式,它指的是CVSNT端设置的工作根目录,如下所示:


注:pasth的d:/CVSRoot是服务端建立的源代码存放目录
CVS页面设置:
注:Home路径是设置密码等文件的存放位置,必须指定,否则在登陆时,WinCVS也要弹出设置框。这个Home路径需要Python.exe这个外挂程序才有效。这里选择已经准备好的路径:d:/CVSTemp ,如下图所示:

注:在HOME中选择你刚在客户端建立的CVSTemp文件夹
WinCVS页面设置:
注:此页面设置WinCVS的外挂编辑程序,通常使用UltraEdit比较方便,默认不选择是记事本用来打开源代码,暂时不需要,需要时可以在添加。
3. 设置管理员的工作路径:可以点按图标 ,或View=>Browse Location=>Change…菜单进行设置,选择已经准备好的路径:d:/CVSJAVA,确认,OK,这时此目录将出现在WinCVS的左边导航栏【Workspace】内可以看到CVSJAVA目录文件夹。
4. 至此,WinCVS就被配置成了远程的管理员使用状态,下面进行一般管理员需要的基本操作演练。演练的内容为:Administrator需要管理Jackey,Goury,Riolee三个用户,分别为这3个用户建立工作目录,每个人只能访问自己的工作目录。同时,只有Administrator能够进行权限分配,其它人没有任何管理权限。
5.2 管理员进行管理演练:
1. 登陆远程CVSNT:
l 选择Admin=>Login菜单,默认设置,OK。
l 弹出密码输入框,确认,OK。注意观察输出框【OutPut】的返回结果。
2. Checkout默认模块:(CVSRoot管理模块)
l 在左边导航栏【Workspace】内,选择【CVSJAVA】点按右键,选择【Checkout modules…】,在【Checkout settings】中输入CVSRoot,确定,OK。如下图:

注:此处输入CVSRoot,是向服务器端发送请求,将服务器端生成的CVSRoot导入至本地客户端的CVSJAVA目录里,导入成功后将会在客户端CVSJAVA目录里看到CVSRoot文件夹
成功后,WINCVS的显示如下:

注:在客户端建立的CVSJAVA目录里多了一个CVSRoot

3、建立普通用户(软件开发中的组员帐号分配)
首先在服务器端的“控制面板”“用户和密码”点击“添加”,然后我们添加GUEST的组用户,点击“添加”出现(用户名、全名、说明),我们填写用户名为:guest1,全名:guest a
说明:普通用户1,点击下一步,,出现密码框(填写用户名的密码),下一步,选择用户权限类型,我们在其他选项中,选择为“guest“组,完成。
以上述方法你可以随便创建多少用户,我在此创建了三个用户,guest1,guest2,guest3,你可以和我一样创建这三个用户。
--------------------------------------------- 好了服务器端用户创建完成 --------------------------------
我们回到WINCVS中来:
l 了解了模块文件结构,现在来实际操作一把:双击【CVSRoot】模块下的modules文件,用UltraEdit或记事本打开进行编辑。
l 为guest1,guest2,guest3三个用户分配工作目录和完成其它模块描述。
CVSRoot CVSRoot
guest1工作目录 -a guest1
guest2工作目录 -a guest2
guest3工作目录 -a guest3
如图:

l 编辑完毕,存盘。回到WinCVS,选中modules这个文件【Ctlr+M】或右键选择【Commit selection…】,默认设置,【确认】,OK,完成上传。
6 . 为三个用户分别上传工作目录:
l 在客户端机器上的d:/CVSJAVA分别建立三个目录分别名为:guest1,guest2,guest3,作为临时交换目录。
l 在新创建的每个目录中用UltraEdit或拷贝一个Readme.txt作为引子文件!!:)
l 然后,回到WinCVS,在【Workspace】栏的【CVSJAVA】目录下形成如下的目录结构: l 分别选中guest1,guest2,guest3,右键,点按【Import Module】,选择【Continue】,其它全部使用默认值,【确定】,OK,完成上传工作。
l 仔细观察【Output】窗口,确认都成功上传了。
l 转移到系统的Explore程序中,删除d:/CVSJAVA目录下的guest1,guest2,guest3三个目录。然后回到WinCVS当中。(一定要删除!!!:)
l 至此,就完成了工作目录的上传工作。
7. 【Checkout】下载3个用户的工作目录到【CVSJAVA】目录下:
l 在【Workspace】栏选择【CVSJAVA】目录,右键,点按【Checkout Module…】,如下图:

输入guest1,确定之后,将服务器端的guest1目录下载至CVSJAVA目录下;照上述方法将guest2,guest3下载到CVSJAVA目录下;
8. 为三个用户分别设置各自目录的访问权限。(只有自己才能访问自己的工作目录)
l 选中【guest1】目录,【Ctrl+L】或Admin=>Command Line…,弹出Command Line Settings对话框,直接执行CVS命令。
l 取消所有用户的默认权限:cvs chacl default:n ,确定,完成。//在弹出的框中输入就可以
l 设置guest1拥有所有权限:cvs chacl goury:rcw 确定,完成。
l 查看【CVSRoot】的权限状态:cvs lsacl 确定 ,在【Output】中显示:
Owner: administrator
default:n
guest1:rwc
l 按照以上的方法依次分别设置【guest2】与【guest3】的工作目录访问权限。
l 至此,完成了3个用户的目录权限分配。注意,虽然Administrator也没有权力再次【Checkout】那3个用户的工作目录,但是它是这些目录的拥有者又是Administrator,因此,只有它才有权力更改这些目录的访问权限。下面我们配置administrator的权限
4. 修改CVSRoot的权限:只让Administrator拥有rcw三种全部权限。
l 选中刚刚下载的【CVSRoot】模块,【Ctrl+L】或Admin=>Command Line…,弹出Command Line Settings对话框,直接执行CVS命令。
l 取消所有用户的默认权限:cvs chacl default:n 回车,OK,完成。
l 设置Administrator拥有所有权限:cvs chacl administrator:rcw 回车,OK,完成。
l 更改【CVSRoot】的拥有者:cvs chown administrator 回车,OK,完成。
l 查看【CVSRoot】的权限状态:cvs lsacl 回车,OK,在【Output】中显示:
Owner: administrator
default:n
administrator:rwc
l 【CVSRoot】的权限配置完毕。
l 系统支持的目录权限列表:
r (读取权限)
w (写入权限)
c (创建和删除权限)
n (没有任何权限)
l 默认情况下,任何用户都拥有任何目录的所有权限。
l 任何情况下只有目录的拥有者和Administrator才有权力更改目录的使用权限。下面将会介绍如何修改目录权限和目录的拥有者。
4. 修改CVSRoot的权限:只让Administrator拥有rcw三种全部权限。
 
×××××××××××××××
http://www.chinagrid.com/moder/cvs1.htm
××××××××××××××××××
 
谢谢!我先试一试![:D]
 
不行!依然是出错:
cvs [login aborted]: The :ntserver: protocoldo
es not support the login command
 
有没有邮箱, 我发送一个文件给你!
 
htxy99@yahoo.com
谢谢啦!
 
发送完毕!
 
谢谢crazyD!按照你提供的方法配置成功!谢谢!分全给你![8D]
 
接受答案了.
 

Similar threads

D
回复
0
查看
877
DelphiTeacher的专栏
D
D
回复
0
查看
845
DelphiTeacher的专栏
D
D
回复
0
查看
795
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部