注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

云之南

风声,雨声,读书声,声声入耳;家事,国事,天下事,事事关心

 
 
 

日志

 
 
关于我

专业背景:计算机科学 研究方向与兴趣: JavaEE-Web软件开发, 生物信息学, 数据挖掘与机器学习, 智能信息系统 目前工作: 基因组, 转录组, NGS高通量数据分析, 生物数据挖掘, 植物系统发育和比较进化基因组学

网易考拉推荐

jdk+eclipse+myeclipse+tomcat+cvs配置  

2007-11-04 14:10:43|  分类: java-j2ee |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、所需工具:
1、jdk1.5.0.07
本地下载地址:ftp://10.5.115.115/incoming/java/jdk-1_5_0_07-windows-i586-p.exe
2、eclipse3.2
本地下载地址:ftp://10.5.115.115/incoming/java/eclipse-SDK-3.2-win32.zip
3、myeclipse5.0.1GA
本地下载地址:ftp://10.5.115.115/incoming/java/ME-5.0.1GA_E3.2ManualInstall.zip
4、tomcat5.0.28
本地下载地址:ftp://10.5.115.115/incoming/java/jakarta-tomcat-5.0.28.zip
二、安装
1、安装JDK1.5,这里设安装到C:\java,默认安装即可,安装后将c:\java\jdk1.5.0_07\bin加到环境变量path中(在“我的电脑”=》右键=》"属性"=》"高级"中可以找到环境变量设置)

2、解压eclipse3.2,这里假设解压到D盘,则eclipse的安装目录为D:\eclipse

3、为myeclipse建立存放的目录,这里假设到它放到D盘的myeclipse目录下,

4、解压myeclipse到D:\myeclipse,

5、进入d:\eclipse,双击eclipse.exe打开eclipse,选择菜单“Help"=>"Software Updates"=>"Manage Configuration",
这会打开一个"Product Configuration"的界面,在左边的Eclipse SDK上,右键选择"Add"=>"Extenstion Location",
在弹出的“浏览文件夹”界面中,选择myeclipse的安装目录,例如d:\myeclipse\eclipse,这时会提示你重启eclipse,
单击“yes",即可。

6、myeclipse注册:
打开eclipse,选择菜单“MyEclipse"=>"Update Subscription",
弹出“Update Subscription"界面,输入以下注册码即可:
Subscriber: www.1cn.biz
Subscriber Code: jLR8ZC-444-55-4467865481680090


7、解压tomcat,这里假设解压到D盘,则tomcat的安装目录为D:\jakarta-tomcat-5.0.28

8、增加环境变量JAVA_HOME=c:\java\jdk1.5.0_07,CATALINA_HOME=d:\tomcat,即jdk1.5,tomcat的安装目录

二、启动Tomcat和Eclipse
第一种方式:进入d:\eclipse,双击eclipse.exe;进入d:\tomcat\bin,双击startup.bat即可运行,双击shutdown.bat为关闭
第二种方式:通过脚本运行:
建立tomcat.bat,输入以下内容即可:
@echo off
set JAVA_HOME=c:\java\jdk1.5.0_07(JDK目录)
set CATALINA_HOME=D:\jakarta-tomcat-5.0.28(TOMCAT目录)

if "%OS%" == "Windows_NT" setlocal
set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat

set CMD_LINE_ARGS=
:setArgs
if ""%1""=="""" goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto setArgs
:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

:end
注意:其中JAVA_HOME,CATALINA_HOME按照自己安装JDK,TOMCAT的实际目录设置。至于eclipse,建立快捷方式即可,

 


                            CVS配置

假设已经安装了CVSNT,并建立了仓库。完成了登陆和导入导出的操作。

(1)管理员登陆以后把服务器中仓库的CVSROOT目录(Module)导出(Checkout)到一个工作目录,
比如“admin”。具体操作见“导出模块”。

CVS中目录权限介绍:

系统支持的目录权限如下:

r       (读取权限)

w       (写入权限)

c       (创建和删除权限)

n       (没有任何权限)

默认情况下,任何用户都拥有任何目录的所有权限。

任何情况下只有目录的拥有者和管理员才有权力更改目录的使用权限。下面将会介绍如何修改目录权限和目录的拥有者。

(2)对CVSROOT目录的管理:

CVSROOT目录是在创建仓库时有CVSNT建立的。里面包含了许多关于仓库的信息的文件。

认证口令的时候,服务器先检查 CVSROOT/passwd 文件中的用户。如果找到用户,就按CVS内置的权限管理方法进行认证。
如果没有找到,或passwd 文件不存在,服务器将采用操作系统的用户认证机制。为安全起见,应该采用CVS内置的权限管理。
具体方法如下:

     1)在服务端 CVSROOT 目录下建立文件passwd(不建立则在添加用户时自动创建)。
        出于安全考虑,默认不会将 passwd列在 checkoutlist 文件里面。既从客户端导出CVSROOT时不会导出该文件。
        在WINCVS中转到CVSROOT目录。点击主菜单“Admin->command line”或”ctrl+ L”弹出命令行对话框。
        在对话框中输入增加管理员的命令:
        cvs passwd -a -r systemuser username//建立与系统用户systemuser有相同权限的用户,用户名为username。
        注意:当某个用户绑定的系统用户被删除时,则这个用户也不能登陆。
       
        或  cvs passwd -a  username //建立用户名为username的用户

       在两次弹出的对话框输入密码。确认即可。这时可以看到passwd文件多了一行:
       username:CUXQwLMdoZHNs:systemuser   

或     username:CUXQwLMdoZHNs

在增加管理员时,应该使用第一种方法:命令为:

cvs passwd -a -r Administrator username

在实际操作中建议使用第一种命令。采用第二种命令增加的用户有时在login时会出现不能登陆的情况(具体原因还不清楚)。

2)修改CVSROOT下的配置文件 config,加入一行:“ SystemAuth=no”其中no表示用passwd检查用户密码权限是否正确。yes 为默认值,表示如果用户在passwd文件中不存在,就用系统用户检查权限是否正确,这就使用了CVS内置的权限管理功能了。          

然后在CVSROOT下建立admin文件。这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容是一个用户列表。如下:

user1

user2

user3

这些代表user1,user2,user3都是管理员,在此之前CVS将服务器的管理员用户作为自己的管理员用户的。

3)在CVSROOT下加入文件readers,writers来控制用户的读写权限。文件每行内容与admin文件相同。格式为: 用户名回车。

特别注意的是:只有在writer文件中的用户既能读取,又能进行提交修改。在readers中的用户只能读取,同时在两个文件中的用户只能读取。在writers文件中必须有管理员的用户名。因为管理员在操作控制时将会涉及到文件的读写。对于一般用户就不要写进这两个文件了。

这样就完成了对CVSROOT目录的权限设定。不在readers和writers文件中的用户将不能导出CVSROOT这个module。仅在readers文件中的用户能进行导出操作但不能进行提交修改操作。仅在writers文件中的用户能进行导出和提交修改操作。

下面讲一下不使用系统管理员而自己建立的管理员的步骤:
1.          在config 文件中添加一行代码:SystemAuth=no,这样就不能使用Administrator而只能使用自己建立的管理员进行操作了。
2.           在passwd文件中加入用户名,密码为空,例如:
             cvsadmin:
3.          使用命令cvs -d :pserver:cvsadmin@127.0.0.1:/res login(res为仓库的名称)登陆,提示输入密码时,输入回车即可。
4.          使用cvs passwd,输入新密码.
5.           在admin文件中添加该管理员的用户名。(不存在admin文件则新建一个)
6.          在writers文件中添加该管理员的用户名。(不存在writers文件则新建一个)

 

 

(3)对一般目录权限的设置

1)  配置CVS库模块文件modules

先从客户端导入两个module。比如test和localdir。在modules加入如下3行:

     CVSROOT            CVSROOT 

     目录1    -a       localdir 

     目录2    -a       test

第一列为描述信息,第二列为参数或空格。第三列为相对路径。如果描述信息和相对路径不同则需要参数“-a”。

在导出模块的时候(remote->checkout module),可以点击module name and path on the server一栏旁边的“...” 按钮弹出窗口:

这样可以使客户端更加方便的进行module选择。

 

2)为各个module进行权限配置

module在仓库的下就是一个独立的目录。为module设置权限有两种方法。第一种是手工配置,在module目录下有一个子目录CVS,在里面有一个fileattr.xml文件。在未设置以前打开文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<fileattr>

  <directory>

    <owner>Administrator</owner>

  </directory>

</fileattr>

在<owner></owner>之间设置目录的所有者。目录的拥有者和管理员才有权力更改目录的使用权限。目录权限未设置时,所有用户对目录有除了更改目录权限以外的全部权限。在<directory></directory>之间加入以下代码表示取消所有用户对目录的的默认全部权限。

<acl>

      <all deny="1" />

    </acl>

在<directory></directory>之间加入以下代码表示用户user具有创建、读写、注释的权限。目录的所有者也要通过以下代码进行权限设置。

        <acl user="user">

          <create />

          <read />

          <tag />

          <write />

        </acl>

加入以上代码以后文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<fileattr>

  <directory>

<acl>

          <all deny="1" />

</acl>

    <acl user="user">

          <create />

          <read />

          <write />

          <tag />

        </acl>

    <owner>user</owner>

  </directory>

</fileattr>

第二种方法是使用命令来设置,其实也是通过命令来修改fileattr.xml文件来进行权限设置。具体方法是在WINCVS中用管理员身份登陆并导出要设置的module。选中module,在文件信息栏显示module的文件信息。打开命令行对话框输入以下命令来设置。

命令格式:

cvs chacl [-R] [-r branch] [-u user] [-j branch] [-n] [-p priority] [-m message] [-a [no]{read|write|create|tag|control|all|none}[,...]] [-d] [file or directory...]

    -a access    Set access(设置权限)

    -d        Delete ACL(删除目录的控制权限)

    -j branch    Apply when merging from branch(合并分支时应用)

    -m message    Custom error message(定制错误消息)

    -n        Do not inherit ACL

    -p priority    Override ACL priority(不受目录权限管理)

    -r branch    Apply to single branch(在单个分支上应用)

    -R        Recursively change subdirectories(嵌套设置权限,对目录下每个子目录也进行相同的目录权限设置)

    -u user        Apply to single user(应用在单个用户)

例如  cvs chacl -r –a none //取消所有用户的默认权限,禁止一切访问。

cvs chacl -R -u user -a read    //设置用户user有读的权限。

通过下面的代码更改目录所有者:

cvs chown dirowner //dirowner为要设定的管理员     

通过下面的代码显示目录的信息:

cvs lsacl

这两种方法中,第二种方法比较简单,不容易出错。但在第二种方法没有效果的时候可以用第一种方法进行设置。
第一种方法中的命令和以前的版本略有不同。具体见它的格式。

以上就可以完成对目录的权限设置。在模块(module)下的每一个目录下都会自动产生一个名为CVS的文件夹,里面都有一个fileattr.xml文件用来控制目录的访问权限。方法同上。

 

(3)关于分组(group)的应用

分组:将权限相同的用户划分到一组,这样可以方便维护。就是角色的意思,分组使用在对模块访问权限的划分的方法如下:

a.在服务器端 CVSROOT目录下新建文件 group。

b.在文件中建立分组,group文件内容如下:

group1:user1 user2 user3

group2:user5 user6 user7

c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,
如选中模块,执行如下命令可以使用户 user1 user2 user3 同时具有对该模块的读权限了。
cvs chacl -R -u group1 -a write

在fileattr.xml文件中加入如下代码也可以使用户 user1 user2 user3 同时具有对该模块的读写:

<acl user=guoup1>

          <create />

          <read />

          <tag />

          <write />

        </acl>

注意这里的group不用" " 。

  评论这张
 
阅读(1584)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016