Java学习

java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已经搬家了,新的地址是 http://www.javaly.cn 如果有对文章有任何疑问或者有任何不懂的地方,欢迎到www.javaly.cn (Java乐园)指出,我会尽力帮助解决。一起进步

 

CVS安装全攻略(转)

CVSNT-2.5.03TortoiseCVS-1.8.25配置方法记录

CVSNT-2.5.03

安装CVSNT-2.5.03

下载CVSNT,从网站http://www.march-hare.com/cvspro/上下载软件,

我下载的是cvsnt-2.5.03.2260.msi

运行安装文件,

 

 单击Next >”

 选择“I accept the terms in the License Agreement”核选项

单击Next >”

选择安装模式,这里我选择的是“Complete”

 单击Install”

单击Finish”

单击Yes”重起电脑(注意保存未保存的资料)

====================重起========================

建立数据仓库

打开开始”->“所有程序”->“CVSNT”->“CVSNT Control Panel”

 选择“Repository configuration”页面

单击Add”按钮

 单击“Location”后面的“…”按钮选择建立仓库的位置

单击“OK”按钮,出现询问是否要初始化的对话框。

注意1:选择的路径对应的文件夹下不能有名为“CVSROOT”的文件夹,否则不会弹出下面的对话框。

注意2:如果服务器与客户端在同一电脑上,又在同一工作硬盘分区上的话,不要使硬盘分区上存在CVS目录,该目录被保留为客户端的临时目录。

单击(Y)”按钮初始化。

单击确定按钮退出程序。

 

测试服务器是否安装成功

开始菜单->run->cmd,进入命令行环境

输入“CVS”,会出现相应的帮助,如果没出现,说明环境变量中的Path值没有设置,你可以手动设置到文件所在的目录

 输入:set cvsroot=:sspi:localhost:/cvsdata”

(最后一个冒号后面的“/cvsdata”是前面设置的Repository名字)

输入“cvs version” ,显示当前CvsNt版本号

 输入cvs login,并输入windows的登录密码

 输入cvs ls,显示所有module,至少会有一个CVSROOT

  

添加用户(实验失败

1.使用cvs passwd命令可以添加用户和修改密码

2.可以修改 C:/cvsdata/cvsroot目录下的passwd文件,如果没有的话,可以自己建一个。添加 test:,这样就添加了一个密码为空的test用户了。

3.添加用户后可以使用:pserver:test@localhost:/cvs登录了

 

*************************************************************************** 


TortoiseCVS-1.8.25

安装

可以从http://www.tortoisecvs.org/下载软件,

我下载的是TortoiseCVS-1.8.25.exe

 

  单击“Next >

 

 

 

  选择安装路径,并单击“Next >

选择完全安装,并单击“Next >

 单击Finish”按钮重起电脑(注意保存未保存的资料)

=====================重起电脑==========================

在文件夹的空白处单击右键,选择“CVS->Make New Module…

 CVSROOT”一栏不用填的,会自动生成的。

Protocol”一栏选择“Password server (:pserver:)

Server”一栏输入服务器的ip或域名,可以输入我电脑的ip222.205.41.25

Port”一栏输入服务器的端口:“2401

Repository folder”一栏输入服务器的文件夹:“/cvs

User name”一栏输入“jaceice

单击“OK”按钮连接服务器,由于没有输入密码,会出现一个错误,并弹出对话框,输入密码,就能连接到服务器,然后对话框会消失。

对话框消失后,刚才的文件夹下的文件图标右下角会有图标。大部分的文件会有“?”的标志,说明这些文件的状况不明,有些文件比如“xxx.obj”是中间文件,不必使用CVS管理,所以有“X”的标志。

接下来的操作可以参考“User Guide (Simplified Chinese)”,不过每次提交修改的时候请先update,然后再commit

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

1config文件

控制CVSNT的验证工作方式的就是config文件,注意该文件最前面的两行:

#Set this to `no" if pserver shouldn"t check system users/passwords
#SystemAuth=yes

第二行就是我们要修改的内容,默认状态是被注释掉的,SystemAuth有两个值yesno

yespserver将使用Windows系统用户和CVSNT用户来共同验证(若CVSNT用户未定义,则用Windows系统用户来进行验证),默认为yesCVSNT用户在后面将要介绍的passwd文件中定义。

no:只使用CVSNT用户来进行验证。

该文件可以在客户端进行修改,因此我们可以将其checkout出来将第二行改为SystemAuth=no,并commitCVSNT上就可以启用单一验证方式了,注意启用单一验证方式后原来的Windows系统用户将变为无效,因此要注意执行该步骤的时机。

2 admin文件

该文件保存CVSNT管理员用户列表,内容很简单,形式如下:
User1
User2
User3
每 一行定义一个管理 员用户,默认时没有该文件,但你可以在客户端自己添加并add上去,再commitCVSNT上,但是光有这个文件还是不会生效的,还要将其添加到 checklist文件中,使CVSNT能够读取该文件的内容,在checklist中添加文件列表的格式为:

 [空格]文件名 出错信息

其中文件名前的空格必须要有的,不然会出错。
我们可以先添加admin文件到CVSNT中,再修改checklist文件commit,就可以使admin文件生效了。

3passwd文件

服 务器工作在CVSNT用户单一验证方式下的时候,这个文件定义了CVSNT的用户信息,这里面保存着用户名,用户密码,以及别名信息。默认状态下没有该文件,但是我们可以在CVSNT还工作在混合验证方式下时,用系统管理员登录,通过添加用户命令来让CVSNT自动建立一个passwd文件。

添加用户的命令的示例:

cvs passwd –r administrator –a cvsadmin

之后系统提示输入密码,输入后服务器会新建一个passwd文件。

该文件的内容很简单,形式如下:

cvsadmin:fqr1fS4gDghrt:administrator
kid:aTXRfS31Bm6JA
mystique:Yna4QcXz9dEqd

以第一行为例:cvsadmin为用户名,fqr1fS4gDghrtCVS使用UNIX标准加密函数对密码进行加密后的结果,administrator为该用户的别名,当使用混合验证方式时对应Windows系统用户名。

注意:这个文件是不能在客户端进行修改的,不能checkout出来。

4group文件

该文件定义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,(rRead wwrite ccontrol nnone

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

如果还有不清楚的可以看看自带的文档,说得还是比较详细的。

ok,差不多就是这些,有错还请各位帮忙指出,还在学习ING

posted on 2008-08-19 09:39 找个美女做老婆 阅读(3389) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

公告

本blog已经搬到新家了, 新家:www.javaly.cn
 http://www.javaly.cn

常用链接

留言簿(6)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜