`
javasee
  • 浏览: 926232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux CVS Server + jCVS-5.3.2 Client分布式开发(三)

阅读更多

jCVS-5.3.2 Client<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一、安装JDK

1) 安装Win9x/2000 j2sdk-1_4_0-rc-win.exe

在“我的电脑”右键“属性”—>“高级”à“环境变量”的“系统变量”中加入

变量名:JAVA_HOME

变量值:c:\jdk(你的JDK安装目录)

变量名:CLASSPATH

变量值:c:\jdk\lib;c:\jdk\jre\lib

变量名:PATH

变量值:c:\jdk\bin;c:\jdk\jre\bin (PATH后面添加)

安装完成

2) 安装Linux j2sdk-1_3_1-linux-i386.bin

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" path=" m@4@5 l@4@11@9@11@9@5 xe" stroked="f" filled="f" o:spt="75" o:preferrelative="t" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0 "></f><f eqn="sum @0 1 0 "></f><f eqn="sum 0 0 @1 "></f><f eqn="prod @2 1 2 "></f><f eqn="prod @3 21600 pixelWidth "></f><f eqn="prod @3 21600 pixelHeight "></f><f eqn="sum @0 0 1 "></f><f eqn="prod @6 1 2 "></f><f eqn="prod @7 21600 pixelWidth "></f><f eqn="sum @8 21600 0 "></f><f eqn="prod @7 21600 pixelHeight "></f><f eqn="sum @10 21600 0 "></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape> chmod 755 j2sdk-1_3_1-linux-i386.bin

<shape id="_x0000_i1026" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape> 解开压缩包

<shape id="_x0000_i1027" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape> ./ j2sdk-1_3_1-linux-i386.bin

<shape id="_x0000_i1028" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape> 目录的处理

<shape id="_x0000_i1029" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>   ln -s jdk1.3.1 jdk

<shape id="_x0000_i1030" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>   ln -s jdk/jre jre

<shape id="_x0000_i1031" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape> 设置$JAVA_HOME,$CLASSPATH

<shape id="_x0000_i1032" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>   vi /etc/profile

<shape id="_x0000_i1033" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>   加入:

<shape id="_x0000_i1034" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>     JAVA_HOME=/usr/local/jdk

<shape id="_x0000_i1035" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>     export JAVA_HOME

<shape id="_x0000_i1036" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>     CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib

<shape id="_x0000_i1037" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>     export CLASSPATH

<shape id="_x0000_i1038" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape>     PATH=$PATH:/usr/local/jdk/bin:/usr/local/jre/bin

<shape id="_x0000_i1039" style="WIDTH: 9pt; HEIGHT: 9pt" coordsize="21600,21600" o:bullet="t" type="#_x0000_t75"><imagedata src="jCVS-5.3.2_linux_cvs_II.files/image001.gif" o:title="BD14581_"></imagedata></shape> 注:JDK的安装到此结束

二、安装JCVS

1) JCVSJAVA编写,所以解包后就可以使用。

2) 命令行启动
进入你安装JCVS的目录
cd jCVS-5.3.2\bin
javaw -jar jcvsii.jar
此方法使用于Windows,Linux,Unix like

3) Windows 启动方法
“我的电脑/资源管理器”进入jCVS-5.3.2\bin目录
选中jcvsii.jar 右键à打开方式……
在“程序”列表中选中javaw 如果没有,选“浏览”到你安装jdk\bin的目录找javaw.exe
选中“始终是用选择的程序打开这种文件”
“确定”之后双击jcvsii.jar即可

三、使用/配置方法

1) JCVS启动后会弹出一个对话框让你配置一些基本的选项
配置默认编辑器

Enter key: .ext.verb ( e.g. .java.edit )
这行意思是:.扩展名.动作(名称为事件)
扩展名自己定可以是.txt/.java/.pl/.php/.c/.h/.cpp
动作可以为open/edit其中一个


Command:
是当触发edit事件时响应的命令
Environment:
是命令环境(命令所在的目录)
这里我写的是.java.edit意思是当编辑*.java文件时启动记事本为默认编辑器

Double Click Verb
是鼠标双击事件,这里我用了edit,当用户在项目列表中双击一个文件时,用记事本打开这个文件。

配置临时文件目录

请在你的c:下创建一个目录名为temp,或你自己改一下Temp Directory
然后Save

2) CVS仓库获取文件:
测试CVS服务器

我们要先启用一个项目,才能对这个项目进行开发工作(说白了就是从服务器上下载这个项目的代码到本地)

User Name
你的Linux系统用户
Password
你的密码
Server
使用用户,但不要密码
Pserver
使用用户+密码方式
CVS Module
你的项目名称
CVS Server
你的CVS服务器的地址,IP,host,domainname
CVS Repository CVS
代码仓库就是CVS服务器的根目录
Checkout Directory
CVS服务器上的代码下载到本地的位置
Arguments
可以键入CVS命令行上的参数,默认不填是最新版,填入 -r release-patches-2 就可以下载release-patches-2,之后的开发将在release-2上产生分支

最后单击“Checkout Module
出现Checkout was completed successfully 成功Checkout Module同时会出现一个新对话框
注意:Checkout Module 只是第一次启用项目时使用。以后要用Update

Command Arguments
CVS的命令LINE方式
CVS Entry
中显示了这个项目的所有源程序
Rev
是修订版本号
Modified
是修改的日期,时间

CVS Entry中出的文件上单击鼠标右键可以对文件进行CVS操作

编辑文件

打开文件

校验不一至的文件

文件日志

文件态太

文件历史记录

更新文件(将最新源程序从服务器下载到本地)

提交文件(将改好的程序上传到服务器)

锁定文件

文件解锁

备份文件





3) 更新/提交文件
每天我们上班后要选进入JCVSUpdate更新一次在进行你们的开发工作
当我们将源程序修改好后。要提交到CVS服务器上时,选中提交的文件
菜单:SelectionàCommit

输入一些注释好让别人知道你对这个文件做了什么操作

你的操作成功了

4) Add To WorkBench

为了以后使用方便,我们把这个项目加到“WorkBench”,此后进入JCVS,用鼠标双击“WorkBench”的列表即可快速开发。

5) 创建新项目

CVS Module新的项目名

接下来我们还需要初始化cvs的开发环境。假设你要开发的程序位于自己d:\product\webmail目录下,这是原来已经存在的版本,我们现在用import把这个目录里的原代码import到cvs服务器的仓库里面:

上面注意一点:

Vendor Tag :广商标签
Release Tag :发行版,版本号
这两项必填。
都填写完后,Import Module

6) 上面的方法要两步完成,先Create、后Import.

当然我们有更好方法,一步到位.只用Import就可以在导入时自动创建CVS Module


User Name
你的Linux系统用户
Password
你的密码
Server
使用用户,但不要密码
SSHServer
通过SSH连接
Pserver
使用用户+密码方式
CVS Module
你的项目名称
CVS Server
你的CVS服务器的地址,IP,host,domainname
CVS Repository CVS
代码仓库就是CVS服务器的根目录
Import Directory
CVS服务器上的代码下载到本地的位置
Arguments CVS
命令行上的参数

7) 导出源码
你并不像参与模块的开发,只是需要模块的某一版本,你可以Export Module

User Name 你的Linux系统用户
Password
你的密码
Server
使用用户,但不要密码
SSHServer
通过SSH连接
Pserver
使用用户+密码方式
CVS Module
你的项目名称
CVS Server
你的CVS服务器的地址,IP,host,domainname
CVS Repository CVS
代码仓库就是CVS服务器的根目录
Export Directory
CVS服务器上的代码下载到本地的位置
Arguments CVS
命令行上的参数,这里必填,注意 –r参数
我导出的版本是 release-1

8) Init 一般很少用,UNIXFreeBSDLinux…… 上的CVS Server 服务器端安装完成后,第一次使用要先初始化

注意:User Name 必须是cvsroot用户
初始化工作完成后,你会发现在CVS 服务器上,代码仓库中创建了一个CVSROOT(字母大写)目录,进入目录
#ls
你会发现一些文件,后缀“.v”.
后面的开发将永不到Init 这个功能。

四、其它及注意事项

1) Import Directory目录与Checkout Directory目录
不要用同一个目录

2) CVS Server 可以用IP,域名,计算机名(NetBios名)

3) 上面图片不一致Winxp界面的是jCVS-5.3.2新加的功能

4) 转载请保持文档完整

5) 引用文章《版本控制的概念以及几种版本控制工具的简介》作者不详

6) jCVS Home Page
The jCVS home page will keep you abreast of new releases, as well as point you to download locations.

主页地址:
http://www.9812.net
http://www.kdeopen.com
http://www.xaid.net
http://www.xuser.net

OICQ:13721218

ICQ:101888222

作者:Netkiller(陈景峰)

2002年1月30日星期三 第一版 《Linux CVS Server与jCVS Client进行分布式开发》
2002年7月22日星期一 第二版 《Linux CVS Server + jCVS-5.3.2 Client进行分布式开发》

如有问题E-Mail: netkiller@9812.net

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics