CVSNT配置配置与在ECLIPSE中使用

 

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

来源: 互联网 作者:匿名 发表日期: 2007-12-8 1:28:31 阅读次数: 177 查看权限: 普通文章

阿里妈妈帮你实现网络赚钱梦
注册阿里妈妈赚广告费
阿里妈妈再掀疯狂采购风,网站广告位严重告急,急召天下站长

在ECLIPSE用过CVS后觉得方便,好用,于团组开发好处不少。感觉网上的一些帖子有些凌乱,特自己把CVS安装到添加用户到ECLIPSE过程整理一下。

首先下载官方地址是:http://www.march-hare.com/cvspro/      在右边需要填写EMAIL,和你对应系统,然后提交就可以免费下载了。我下载的是cvsnt-2.5.03.2382.msi.
下载完后就是安装了,安装过程选默认即可,相对简单,安装完成后会要求重启。
安装完成重启后建立数据仓库:

打开“开始”->“所有程序”->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
添加新用户【testuser】:cvs passwd -a testuser回车,设置密码,OK,完成。 (修改密码cvs password test
    2
绑定【testuser】到【administrator】:cvs passwd -r administrator testuser回车,设置密码,OK,完成。 籽料
3
两次输入的密码可以不同,但以第二次输入的密码为最终密码。
4
删除用户【testuser】:cvs passwd -X testuser回车,OK,完成。
但是我总是提示不成功,(后来看CMD错误是说环境变量未设置),然后设置环境变量
(如不设置环境变量也可以如下添加用户:网上转
CVSNT
一般只要建一个CVSPUB用户,再用cvs passwd命令添加用户,cvs chacl改用户权限
,不用对于每一个用户都建一个系统帐户的。可以直接在wincvsconsole里操作比较方便命令:
cvs -d C:"CVS_ROOT passwd -r CVSPUB -a Marshall
:我的CVS_ROOTC:"CVS_ROOT,映射到的系统用户为CVSPUB,添加的用户名为Marshall


接下来在ECLIPSE使用ECLIPSE了,使用网络上几张截图吧。
现在,CVSNT的安装配置已经完成,下一步,启动Eclipse,我们可以使用原有的Hello工程,或者新建一个Project,然后选择菜单Window->Show View->Other,打开CVS->CVS Repositories:


然后点击按钮,添加一个Repository


 注意用户名和口令直接填Windows的用户名和口令,然后选中“Validate Connection on Finish”,点击Finish完成:


首先,我们要将一个现有的工程放到CVS服务器中,切换到Package Explorer,选中Hello工程,右键点击,选择Team->Share Project…:

 

  使用刚才我们添加的Repository,继续,并将所有文件都添加到CVS中,最后Eclipse提示Commit:

 

  填入一个简单的注释,确定,然后Eclipse会把整个工程提交到CVS服务器,可以在Package Explorer中看到图标发生了变化,Hello.java文件后面会有版本号1.1。在CVS Repositories面板中刷新,可以看到刚添加进来的工程:

 

  在团队开发中,当创建了一个基本的工程并提交到CVS后,别的开发人员首先要Check Out这个工程到各自的本地计算机上,这里为了演示,首先我们在Package Explorer中删除Hello工程,然后打开CVS Repositories(如果没有看到Repository就按照上面的方法添加Repository),选择Hello工程,右键点击,选择Check Out As…:

 

  作为一个Project签出,就可以在Package Explorer中看到签出的工程。

  当对某些源文件作了修改后,需要提交更改到CVS服务器。选中更改的文件或工程,右键点击,选择Team->Commit…:

 

  然后填入简单的注释,就可以提交到CVS服务器上了,可以看到源文件的版本号变成了1.2。

后了,全部完成,使用CVS就是各位的事了,至于如何管理权限等问题,各位也可以查询网上的CVS权限管理帖子,各自为战吧。
编辑CVSRoot目录下的readers文件,如果没有,创建一个。添加一行oracle。那么ORACLE只有读的权限了。

 

 

 

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

以下为转帖一篇CVS权限管理手册
1、前言:
     CVS(Concurrent Versions System 并发版本系统)是C/S结构的版本管理系统。允许多人同时对一个原代码库(Repository)的文件进行访问、操作。
CVS是“拷贝--修改--合并”的模型。
     目前在Linux和Windows下都有不同版本。其官方网站为服务器端:http://www.cvsnt.org 客户端:http://sourceforge.net/projects/cvsgui/
     本文适合用户CVS管理员和有一定CVS经验的人。

2、安装与配置
     本人使用的是CVSNT2.08和WINCVS2.002,服务奇及客户端均为WINXP系统。

     a) 服务器端(CVSNT)的安装比较简单。只要注意几点:
         i. 双击Service Control Panel,在Service Status页面,确认2个服务正常和稳定运行。
         ii. 选择Repository页面,点按Add按钮,选择已经准备好的目录作为资源库的根目录即可。在Valid Repository Roots会显示选择的目录,这时会在其目录下面建立CVSRoot目录,这是CVS默认的管理目录(默认模块)。
         iii. 选择Advanced页面,一般勾上Use local users for pserver ...(即使用服务器本地用户认证,而非域认证),OK。

     b) 客户端(WinCVS)的安装按照默认安装即可。配置注意以下几点:
         i. 菜单Admin=>preferences 选CVS 设置Home路径是设置WinCVS工作时的临时文件的存放位置(如:密码等)。这个Home路径需要Python.exe(http://www.python.org/)这个外挂程序才有效。
         ii. 设置工作路径:可以点按图标 ,或View=>Browse Location=>Change…菜单进行设置

3、CVS的配置管理
     a) 选择Admin=>Login菜单,选中CVSROOT并进行配置或选择。
         i.   协议:pserver
         ii. 资源库路径:CVSNT上配置的资源库路径。
         iii. 主机名:服务器名或IP
         iv. 用户名默认为:administrator ,
         v.   密码:一般不设置。登陆时输入。
         登陆时密码输入为服务器的本地管理员密码。正常会返回Code为0。如:***** CVS exited normally with code 0 *****1.
         CVS的longin成功后,是把当前用户的密码保存并和一定的CVSROOT关联.具体的操作还需要指定相应的CVSROOT即” :pserver;username=xxx;hostname=127.0.0.1:e:/CVSROOT”

     b) Checkout管理模块:(CVSRoot模块)
         i.   在左边导航栏【Modules】内,选择文件夹点按右键,选择【Checkout modules…】,在【Checkout settings】的【Module】中输入CVSROOT,【CVSROOT】输入或选择CVSRoot(如“:pserver;hostname=127.0.0.1:e:/CVSROOT”的字符串),OK。
         ii.   如果成功的话,会在导航栏增加一个【CVSRoot】目录。表示您已经将【CVSRoot】这个管理模块下载到本地了。
         iii. 系统支持的目录权限列表:
             r (读取权限)
             w (写入权限)
             c (创建和删除权限)
             n (没有任何权限)
             默认情况下,任何用户都拥有任何目录的所有权限
         iv. 取消所有用户的默认权限:cvs chacl default:n 回车,OK,完成。
             设置Administrator拥有所有权限:cvs chacl administrator:rcw 回车,OK,完成。
             更改【CVSRoot】的拥有者:cvs chown administrator 回车,OK,完成。
             查看【CVSRoot】的权限状态:cvs lsacl 回车,OK,在【Output】中显示:
             Owner: administrator
             default:n
             administrator:rwc

     c) 编辑CVS模块描述,并分配权限。
         i.   双击【CVSRoot】模块下的modules文件,进行编辑。为CVSRoot和 NewModule 完成其模块描述。
         CVSRoot CVSRoot
         NewModule –a NewModule
         ii. 在工作目录下建一文件夹NewModule,并建立文件,readme.txt ,上传目录NewModule。
         iii. 完成上传工作后,删除NewModule目录。再Checkout下载的NewModule工作目录到工作路径。
         iv. 选中【NewModule】目录,【Ctrl+L】或Admin=>Command Line…,弹出Command Line Settings对话框,输入或在输出框直接执行CVS命令。
             1 取消所有用户的默认权限:cvs chacl default:n 回车,OK,完成。
             2 设置testuser拥有所有权限:cvs chacl testuser:rcw 回车,OK,完成。
             3 查看【CVSRoot】的权限状态:cvs lsacl 回车,OK,在【Output】中显示:
             Owner: administrator
             default:n
             testuser:rcw
         v.   完成了用户的目录权限分配。注意,虽然Administrator也没有权力再次【Checkout】那testuser用户的工作目录,但是它是这些目录的拥有者又是Administrator,因此,只有它才有权力更改这些目录的访问权限。

     d) CVSNT系统中的用户管理:
         i.   原则:只有用Administrator身份登陆到CVSNT系统中,才有权力进行新用户的创建和删除。 使用CVS创建的新用户,必须与服务器端机器上的NT用户相绑定,才能生效;因此,这个新用户实际上是绑定它的NT用户的一个替身,在CVS系统中称为“别名”。一个NT用户可以有多个‘替身’或‘别名’,充当多个CVS用户。
         ii. 选中【NewModule】目录,【Ctrl+L】或Admin=>Command Line…,弹出Command Line Settings对话框,输入或在输出框直接执行CVS命令。
             1 添加新用户【testuser】:cvs passwd -a testuser回车,设置密码,OK,完成。
             2 绑定【testuser】到【administrator】:cvs passwd -r administrator testuser回车,设置密码,OK,完成。
             3 两次输入的密码可以不同,但以第二次输入的密码为最终密码。
             4 删除用户【testuser】:cvs passwd -X testuser回车,OK,完成。

4、尾声
     a) 使用完毕后,一定要【Logout】,因为WinCVS退出时并不会自动注销自己在远端的会话;这样做是为了防止其它人接着打开WinCVS,不用登陆就可以完成你能进行的所有操作了。
     b) 本文介绍了管理员的常用操作,至于一般用户使用到的操作,相对比较简单和单一,也多在开发工具(如:Jbuilder,eclipse)中集成了,很快就能熟悉。
     c)CVSNT2.0.58d版本中,必须设置模块.否则eclipse的CVS显示不出模块信息。在设置模块时,模块名和路径名不要使用相同的名字,否则会出错 :”cvs server: module `ccms' in modules file contains infinite loop”

 

 

 

 

转载自:http://hi.baidu.com/nieweiguo/blog/item/bcefe2fef18614335c6008a4.html

这是目前网上找到最好用的一个方案,目前还没有发现CVS可以远程管理用户的方法,继续关注中。

 

posted @ 2008-09-07 09:31  GeneralXU  阅读(1275)  评论(0编辑  收藏  举报