zoukankan      html  css  js  c++  java
  • 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可以远程管理用户的方法,继续关注中。

  • 相关阅读:
    第三方驱动备份与还原
    Greenplum 解决 gpstop -u 指令报错
    yum安装(卸载)本地rpm包的方法(卸载本地安装的greenplum 5.19.rpm)
    Java JUC(java.util.concurrent工具包)
    netty 详解(八)基于 Netty 模拟实现 RPC
    netty 详解(七)netty 自定义协议解决 TCP 粘包和拆包
    netty 详解(六)netty 自定义编码解码器
    netty 详解(五)netty 使用 protobuf 序列化
    netty 详解(四)netty 开发 WebSocket 长连接程序
    netty 详解(三)netty 心跳检测机制案例
  • 原文地址:https://www.cnblogs.com/GeneralXU/p/1285961.html
Copyright © 2011-2022 走看看