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可以远程管理用户的方法,继续关注中。

  • 相关阅读:
    kakfa 入门
    Spring Boot maven构建——阿里云Maven仓库地址
    MongoDB入门一
    MongoDB入门
    mybatis 一对一、一对多、多对一、多对多
    springboot集成druid数据源并且监控
    java 过滤表情符号
    Mybatis框架
    表单(一)
    HTML标签(二)
  • 原文地址:https://www.cnblogs.com/GeneralXU/p/1285961.html
Copyright © 2011-2022 走看看