文档介绍:MyEclipse中CVS的使用
一、问题的提出– software engineer
1、我要更改源文件,但不知道哪个是最新的;
我不了解文件的修改过程,尤其是最后修改了哪几行以及为什么修改;
2、Make时,经常用错文件的版本;
3、多人修改一个文件,有些人的结果被冲掉了;
4、程序误删了,只能重写;
5、花了一周时间,终于查出了一个错误,但发现有个同事上周前已经修改了同样的错误,但我却不知道,造成浪费;
6、整个项目由若干部分组成,项目初期各人做各人的一部分,后期合并联调,但是周期很长,达数周甚至数月,开销非常大;
7、调试过程中,经常出现“扯皮”,搞不清楚哪的问题
版本太多,有的太旧,查看不方便
8、估计项目成员的工作进度和工作成果比较困难
9、交付给用户的产品“缺斤少两”,用户在安装时才发现问题
用户使用时发现的问题不能够及时得到解决。
10、不能过确切了解项目的进度,总是得到“差不多”“大概”之类的模糊回答,公司的运作过程无法控制,“不按我说的做”
一、问题的提出– software engineer
All those problems need to be resolved!
Cvs Svn
二、CVS简介
CVS是Concurrent Versions System(并发版本系统)的简称。它是一个开放源代码的项目,是当前最流行的版本控制系统,目前绝大部分Open Source项目都使用它来做版本管理。如果你还习惯用微软的VSS来进行Java项目的版本管理,那么用上Eclipse后,建议还是转为使用CVS。
CVS采用客户机/服务器体系,代码、文档的各种版本都存储在服务器端,开发者首先从服务器上获得一份复制到本机,然后在此基础上进行开发。开发者可随时将新代码提交给服务器,当然也可以通过更新操作获得最新的代码,保持与其他开发者的一致。
Eclipse本身内置了CVS客户端,只要再建立一个CVS服务器就可以使用这一功能强大的版本控制系统。CVS的功能虽强大,但一般项目通常只用到其20%的功能,所以只要了解最常用的操作就可以了,本章将以面向实际项目使用需要的方式来介绍CVS。
三、CVS服务器端的安装与配置
CVS起源于UNIX/Linux平台,CVS服务器在Windows平台的版本:cvsnt。
首先到cvsnt主页nloads/去下载它,下载方法参阅配书光盘的视频演示。目前的最新版本是cvsnt ,它可以安装在Windows NT/2000/XP/2003上。
1、运行安装程序,不必更改它的任何默认设置,连续单击next按钮,即可完成安装。cvsnt默认安装在“C:\Program Files\cvsnt”目录下。
2、通过Windows选择“开始→所有程序→CVSNT”选项,打开cvsnt的设置面板“Service control panel”,如图所示1,上面两个服务已经启动。
3、创建库(Repository)单击图1中的Repositories configuration选项卡,再单击Add按钮,创建一个存放版本文件的目录“d:/cvsfile”,如图2所示,单击OK按钮后在弹出的两个窗口中回答“是”。
注意:建议在Name栏不要用自动生成的“/cvsfile”,而是改写成绝对路径“d:/cvsfile”,
图1
图2
图3
三、CVS服务器端的安装与配置
4、patibility options”选项卡,将3个选项都选上,如图4所示。
注意:这一步非常重要,否则CVS ,如果你使用Eclipse ,则此步设置可跳过。
图4
5、CVS客户端要连接上服务器,还需要在服务器端分配一个用户名,并且用户名要求必须是Windows的登录用户。
三、CVS服务器端的安装与配置
注意:安装好CVSNT之后,也可以通过“控制面板”里的“用户账号”来创建一个新用户。
6、其他
如果要将CVS的文件移植到另一台电脑上,或者原cvs服务器所在电脑重装了操作系统,这时就要涉及移植或恢复CVS。以本书配书光盘的cvsfile目录(后面章节的CVS备份)为例,读者只需要将此目录复制到本地电脑(复制后也可以改名),然后按照图2的操作将它注册一下即可。由此可知,备份CVS上的文件只需将cvsfile目录复制一份就行了,非常简单。
如果读者对权限要求比较严格,那么就需要设置CVS用户的权限,CVS的权限是和操作系统权限相关的(用户都是操作系统的用户),也就是说读者需要设置Windows文件目录的权限。