Samuel Learning

  • 联系
  •  
  • 管理

文章分类(203)

  • 01 ASP/HTML(6)
  • 02 Script/CSS(16)
  • 03 C/C++
  • 04 XML(4)
  • 05 微软编程(26)
  • 06 J2EE(60)
  • 09 Linux(14)
  • 10 Database(27)
  • 11 报表打印
  • 12 打包安装(1)
  • 13 模式重构(2)
  • 14 系统架构
  • 15 敏捷开发(11)
  • 16 案例分析(30)
  • 17 Workflow(1)
  • 18 配置管理(1)
  • 19 项目管理
  • 20 英语(4)

新闻分类(52)

  • CXF学习
  • Hibernate学习(1)
  • iBatis学习(16)
  • Struts1学习(1)
  • Struts2学习(34)

.NET资源

  • adxmenu
  • C# Open Source
  • DNN Directory
  • M2Land
  • Windows Form FAQ
  • 中国DNN
  • 中国DNN联盟

Ajax

  • DoJo
  • GWT
  • JQuery
  • jquery autocomplete
  • jquery flexgrid
  • JQuery Form
  • jquery masked input
  • JQuery UI
  • jquery validation
  • Jquery 图表
  • jquery报表
  • jquery插件集合
  • Qooxdoo
  • Tibco GI
  • YUI
  • YUI-EXT
  • ZeroKode

Java开源

  • ABLE
  • Agile Tao
  • Ajax4JSF
  • Alfresco
  • AppFuse
  • Compiere
  • Equinox
  • Findbugs
  • Geronimo
  • Grails
  • Harmony
  • Hibernate论坛
  • JAG
  • Java开源大全
  • Java视线论坛
  • jBPM工作流
  • JSFTutorials
  • Nereide ERP
  • Ofbiz ERP
  • Opentaps ERP
  • operamasks
  • Petstore
  • Prototype.js
  • RIFE
  • Runa
  • SpringSide
  • Struts Menu
  • Sun Glassfish
  • Trails
  • YUI4JSF
  • 满江红

Mobile

  • Sencha

WEB资源

  • DHTML中心
  • DHTML参考手册
  • DHTML文档
  • EclipsePlugin
  • Firebug
  • GRO Clinux
  • jMaki
  • JSTL文档
  • LoadIcon
  • Openlaszlo
  • Struts Menu 展示
  • Web Test Tools
  • WebCtrs
  • Webdeveloper
  • 中国RIA开发者论坛

Workflow

  • E-Workflow
  • JBPM
  • OpenWFE
  • OSWorkflow
  • WFMC
  • Workflow Research

其他连接

  • confach
  • CPP
  • ejay
  • Giovanni
  • 丹佛
  • 交大e-learning
  • 交大研究生院
  • 可恶的猫
  • 天天@blog
  • 我的相册
  • 阿飞

大牛人

  • 32篇JBPM
  • David.Turing
  • HongSoft@业务集成
  • Joel
  • Koen Aers
  • Martinfowler
  • Raible Matt
  • Raible Wiki
  • Scott W.Ambler
  • Tom Baeyens
  • Uncle Bob
  • 一个世界在等待
  • 子在川上曰
  • 小布老师
  • 小明
  • 差沙
  • 徐昊
  • 江南白衣
  • 汪博士
  • 汪小金
  • 银狐999

开源软件

  • 2Bizbox ERP
  • CompiereCRM&ERP
  • EGW
  • Vtiger CRM
  • webERP

敏捷

  • Canoo
  • Cruisecontrol
  • DBUnit
  • EL4Ant
  • Extreme Programming
  • Fit
  • Fitnesse
  • JFrog
  • Liquibase
  • Maven
  • MockObjects
  • Selenium
  • Squish
  • xpairtise
  • XPlanner
  • XProgramming
  • 敏捷联盟

数据库

  • Oracle 中国
  • Oracle-ERP
  • Oracle在线社区

未归类

  • Aquarius Orm Studio
  • mambo建站系统
  • Oracle产品下载
  • 远程同步管理工具Capivara

经典框架

  • Apache Shale
  • formdef-struts
  • FreeMarker 主页
  • JBoss Seam
  • JSF 中心
  • JSF 入门应用
  • JSF中国
  • MyFaces官方
  • Spring 社区
  • Spring专业网站
  • Spring中文论坛
  • Spring参考手册
  • Spring官方网站
  • strecks-struts
  • Struts1
  • Struts2
  • Struts-layout
  • StrutsWiKi
  • Tapestry WIKI
  • Tapestry 官方
  • Tapestry4开发指南
  • Tapestry中文文档
  • Webwork2文档
  • Wicket

网络教程

  • Laliluna
  • RoseIndia
  • Sang Shin
  • Visualbuilder

著名站点

  • Buildix
  • Dev2Dev
  • IBM dev中国
  • InfoQ
  • ITPub
  • Java Eye
  • Java Research
  • JavaRead
  • JavaWorldTW
  • Matrix
  • PHP100
  • PHPX
  • SpringSideWiKi
  • TheServerSide
  • TWPHP
  • 中国工作流论坛

项目管理

  • 管理人网

最新评论

View Post

CVSNT+WinCVS构建简单的CVS应用

CVSNT+WinCVS构建简单的CVS应用

 

前言:在Windows平台上,如何建立CVS服务器? 如何用WinCVS管理CVS服务器?如何创建用户和分配权限?如何添加工程?如果你对以上几个问题感兴趣,请阅读本文。

 

第一步: 安装软件

       安装的软件有三个:分别是CVSNT2.0.51d、WinCVS2.0和python2.2.3,请注意版本,如果版本不对号入座,可能会出现问题。安装顺序是: pythonàwinCVSàCVSNT。

Python是一个单独的软件,到www.python.org下载,然后安装。而WinCvs2_0_2-4的下载包里自带CVSNT2.0.51d,安装完WinCVS后,自动提示并开始安装CVSNT,安装完成后按照要求,重新启动系统。

         建议安装目录如下图所示,放在同一个目录方便管理: cvsnt是CVSNT的安装目录,python是Python的安装目录,winCVS是WinCVS的安装目录,而CVSServer目录将作为CVSNT环境设置目录,下面包括两个目录: CVSRoot和CVSTemp。

     installdir.gif

       重启后发现系统服务里出项两项新的服务:

service.gif 

第二步:配置CVSNT服务

         在开始菜单中找到“Service control panel”,发送到桌面快捷方式,与WINCVS的快捷方式,一起如下图所示:
     quickstart.gif

双击Service control panel,在“Reporsitories”标签页内,点击add,在“location”位置选择路径“D:/CVS/CVSServer/CVSRoot”作为CVS的仓库。在“Advanced”标签页内,为Temporary选择“D:\CVS\CVSServer\CVSTemp”。点击确定,关闭窗体。

如果想改变服务的端口,在“Advanced”标签页的下面设置两个端口号,记住修改完之后需要在“ServiceStatus”标签页重启两项服务。

 

第三步:配置WinCVS来管理CVS服务

   (事实上“WinCVS”和“CVSNT”不必要装在同一台机器上。)

建立“E:\CVSClient”目录作为WinCVS在客户端的管理目录。该目录下建立两个目录”admin”和”temp”。

         菜单“admin”à”Preferences”打开配置窗体,在“CVS”标签页设置“HOME”:“E:\CVSClient\temp”。

在WinCVS页面设置一些外置工具,比如默认的编辑器设为“Ultra Edit”,比较工具设为“Araxis Merge”,都为可选设置。

 

第四步:从WinCVS连接CVSNT

       菜单“admin”à“Login”出现登陆对话框,选择下面的CVSROOT,并从点击后面的按钮,弹出如下所示窗体,按照要求进行设置:

       login.gif

       Protocol选择pserver。Repository输入CVSNT设置中下面对话框对应Name的内容:
 Repository.gif

选中Username点击“Edit”输入“Administrator”,同理password项输入administrator的密码,hostname输入CVSNT所在的机器IP地址,如果CVSNT改过端口,还必须设置port,然后点击“OK”关闭登陆设置,生成的字符串是:

“:pserver;username=administrator;password=1234;hostname=127.0.0.1:\CVS\CVSServer\CVSRoot”。最后点击确定登录CVSNT。

如果在系统的输出打印:

***** CVS exited normally with code 0 *****

说明登陆成功,否则登陆失败。

 

第五步:为CVS添加用户

       事实上是给操作系统添加用户,凡是系统用户都能登陆CVSNT。这里假设添加了两个用户“mingming”和“lili”。

         users.gif

         拿两个用户在WinCVS上登陆CVS,如果一切顺利的话两个用户是可以登录的。

         默认情况,任何用户都具有对CVS服务器操作的任何权限,包括“创建(c)”,“读(r)”和“写(w)”。

 

第六步:为根目录设置权限

       用Administrator登录WinCVS。菜单“view”à“Browse Location”à“change”,设置为“E:\CVSClient\admin”。这是WinCVS的左面板如下图:

         left.gif

         右键点击“admin”目录,选择“check out module”,弹出对话框,如下图所示:

       checkoutRoot.gif

Module Name那里设置CVSROOT。CVSROOT选项那里的设置方式与登录时的设置方法一致。最后点击确定,把服务器上的根目录check out到客户端。

         给CVSRoot设置权限,其他用户设置权限为“没有任何权限(n)”,给administrator设置“任何权限(crw)”,这时需要记住几条命令。选中“CVSRoot”目录,在输出窗口里执行命令,如下图所示,输入“cvs chacl default:r”,然后回车。
cmd.gif

       以上命令意思是: 设置默认的访问权限是: 任何用户对CVSROOT只有只读权限。

         同样运行下列命令:

         给administrator设置任何权限: cvs chacl administrator:rcw

         把CVSROOT的所有者设为administrator:   cvs chown administrator

         查看CVSROOT的权限情况:cvs lsacl

         结果如下图所示:

Directory: .

Owner: administrator

  default:r

  administrator:rcw

最后右击CVSROOT,commit整个目录。

 

第七步:建立项目,为不同的用户开不同的权限

菜单“view”à“browse location”à“change”,把工作目录转到“E:\CVSClient\temp”,建立两个目录,ProjectA和ProjectB,分别在两个目录下建立A.txt和B.txt。刷新左面的工作目录“temp”,看到上述两个目录。

右击任何一个目录,选择“import module”,把目录上传到CVS服务器。同理上传另一个目录。最后删除“E:\CVSClient\temp”两个目录(一定要删除)。接着把上述ProjectA和ProjectB目录checkout到“E:\CVSClient\temp”。

设置mingming用户对ProjectA目录有“一切全限”,而lili对ProjectA没有任何权限。其他用户对ProjectA没有任何权限。

Cvs chacl default:n

Cvs chacl mingming:crw

Cvs chacl lili:n

 

设置mingming用户和lili用户都具有“一切权限”,其他用户具有只读权限。

Cvs chacl default:r

Cvs chacl mingming:crw

Cvs chacl lili:crw

 

最后用cvs lsacl进行复查。

分别用mingming用户和lili用户登陆WinCVS,然后checkout ProjectA和ProjectB。

你会得到什么结果呢?

 

综上:你需要记住下面3条命令

1.   Cvs chacl …

2.   Cvs chown …

3.   Cvs lsacl


(注: 有的系统可能要设置CVSROOT环境变量,它的值是: D:\CVS\CVSServer\CVSRoot)

 

第八步:深入学习WinCVS

         Guoly工作室出了一份《WinCVS从入门到精通》,请下载阅读。网址是:http://www.guoly.com/wincvs-guide.html

 

 

 

posted on 2006-03-14 09:01 MingIsMe 阅读(2385) 评论(0)  编辑  收藏 所属分类: 15 敏捷开发

 
Powered by:
BlogJava
Copyright © MingIsMe