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
变量名: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) JCVS是JAVA编写,所以解包后就可以使用。
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) 更新/提交文件
每天我们上班后要选进入JCVS选Update更新一次在进行你们的开发工作
当我们将源程序修改好后。要提交到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 一般很少用,UNIX、FreeBSD、Linux…… 上的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
分享到:
相关推荐
作者:Netkiller(陈景峰) 一、安装JDK 1) 安装Win9x/2000 j2sdk-1_3_1_02-win.exe 在“我的电脑”右键“属性”—>“高级”à... 2) 安装Linux j2sdk-1_3_1-linux-i386.bin chmod 755 j
#### 三、CVS++的历史与发展 CVS++起源于1986年,最初由Dick Grune以Shell脚本的形式在comp.sources.unix新闻组发布。经过多次迭代,1989年由Brian Berliner重新设计并编写代码,引入了模块和销售商分支支持,极大...
《全面解析:政区划数据库_with+经纬度-省市区-邮编-区号-拼音-简称-accdb,cvs,db三合一》 在信息化社会中,数据是各行各业的重要资源,尤其对于需要进行区域分析、地理位置服务或者政务服务的机构来说,政区划...
#### 三、CVS的工作流程 - **检出(Checkout)**: 开发者从CVS仓库中获取最新版本的代码副本。 - **修改(Modify)**: 开发者在本地进行代码修改。 - **提交(Commit)**: 修改后的代码被提交回CVS仓库。 - **更新(Update)...
CVS允许开发团队协作编辑和管理源代码,跟踪文件和目录的历史版本,以便于合作和回溯。WinCVS提供了一个直观的界面,使得非命令行用户也能方便地使用CVS的功能,包括版本控制、分支管理、合并代码以及查看文件历史等...
【cvs-1.12.13 for Linux】是一个针对Linux操作系统的版本控制系统CVS(Concurrent Versions System)的特定版本。CVS是开源软件,广泛用于源代码管理,它允许开发团队协同工作,跟踪代码变更历史,合并不同开发者的...
ACE(Adaptive Communication Environment)是一个跨平台的C++软件框架,专为构建实时网络和分布式系统而设计。...在实际开发中,理解并熟练使用这些库将极大地提升网络应用和分布式系统的开发效率和质量。
### Linux下的CVS配置规则及细节问题 #### CVS简介与安装 CVS(Concurrent Versions System)是一款在开源社区广泛使用的版本控制系统。它主要用于管理软件项目中的源代码变更历史,支持多用户协作开发,能够有效地...
【CVS完全手册--CVS一本通】 CVS(Concurrent Versions System)是一个版本控制系统,其设计目的是在多用户环境中管理文件的版本和修改历史。它允许开发团队成员并行工作,每个人都可以独立修改文件,然后通过合并...
【标题】"j2EE课件html+linux+cvs+sql"涵盖了四个主要的IT技术领域,它们分别是Java企业版(j2EE)、超文本标记语言(HTML)、Linux操作系统以及版本控制系统CVS和结构化查询语言(SQL)。这些知识点在IT行业中占据...
《CVS1easy-R操作说明书中文版》是一个针对CVS1easy-R设备的操作指南,旨在帮助用户理解和掌握该设备的正确使用方法。这份文档详细介绍了设备的接线步骤、参数设置以及相关的操作流程,对于初次接触或需要深入理解...
通过分析和理解这个驱动程序,开发者不仅可以学习到Linux驱动开发的基本原理,还能掌握无线网卡驱动的实现细节,这对于提升Linux驱动开发技能非常有帮助。同时,这样的开源项目也为社区贡献提供了机会,允许开发者...
其中,CVS(Concurrent Versions System)是一种早期广泛使用的分布式版本控制系统。然而,CVS的原生界面在查看历史记录和注释方面可能不够直观,这促使开发者寻找更便捷的方式来管理和分析CVS项目的历史变更。"CVS ...
cvs-suite-trial-2009-3779.msi
+ -C, --cvs-exclude 使用和 CVS 一样的方法自动忽略文件,用来排除那些不希望传输的文件 + --existing 仅仅更新那些已经存在于 DST 的文件,而不备份那些新创建的文件 + --delete 删除那些 DST 中已经不存在于 ...
CVS(Concurrent Versions System)是一种早期的开源版本控制系统,用于跟踪软件开发过程中的文件变更。本文将对CVS的用法和基本概念进行总结,帮助你理解和掌握如何使用这个系统。 首先,CVS的命令格式是全局命令...
netbeans cvs lib 源码,可以方便的进行CVS编程操作
CVS(Concurrent Versions System)是一种广泛使用的源代码版本控制系统,它允许开发团队协同工作,同时跟踪代码的修改历史。本手册将详细讲解如何在不同的操作系统环境下安装和配置CVS,以及如何使用客户端工具进行...
【标题】"svn-server-extras-.rpm+说明.rar" 提供的是关于Subversion(简称SVN)服务器扩展组件的RPM包以及相关的说明文档。RPM是Red Hat Package Manager的缩写,是一种软件包管理格式,常用于Linux系统中安装、...
《CVS Server安装与Eclipse简单使用指南》 在软件开发过程中,版本控制系统的使用是至关重要的,它能够帮助团队协同工作,跟踪代码修改历史,防止数据丢失。CVS(Concurrent Versions System)是一个开源的版本控制...