目标:
1. 安装cvs服务器端的安装与配置
2. 配置Eclipse的客户端来连接上CVS服务器
3. 将项目提交到CVS服务器上
4. CVS服务器上的项目导入到Eclipse中
5. 文件提交和更新的方法
6. 实践建议
7. 在CVS上为软件打包一个版本
8. 将项目替换成CVS上的其他版本
一. CVS服务器端的安装与配置
先到cvsnt主页 http://www.cvsnt.com/downloads/ 去下载cvsnt.
(1) 运行安装程序,不必更改它的任何默认设置,连续单击next 按钮,即可完成安装.cvsnt默认安装在”C:/Program Files/cvsnt”目录下.
(2) 通过Windows选择“开始→所有程序→CVSNT”选项,打开cvsnt的设置面板“Service control panel”,如图5.1所示,上面两个服务已经启动。 (图1.1)
(3) 单击图5.1中的Repositories选项卡,再单击Add按钮,创建一个存放版本文件的目录“c:/cvsfile”,如图5.2所示,单击OK按钮后在弹出的两个窗口中回答“是”。 (图 1.2)
(4) CVS客户端要连接上服务器,还需要在服务器端分配一个用户名,并且用户名要求必须是Windows的登录用户。本例登录Windows XP的用户名为caoji,密码为空。进入Windows的命令行窗口,如图5.4所示,转到C:/Program Files/cvsnt目录下,输入命令cvs -d c:/cvsfile passwd -a caoji,按回车键输入caoji在CVS上的登录密码(本例设置密码为accp),此密码与XP可以不同。运行结果见图1.3
(图1.3)
至此,CVS服务器部分的设置已经全部完毕,客户端已可以使用caoji为账号来登录CVS
二. 配置Eclipse的客户端来连接上CVS服务器
(1) 打开Eclipse中的“CVS资源库研究”透视图,然后在左部的“CVS资源库”视图单击右键,在右键菜单中选择“新建→资源库位置”选项。在弹出的窗口输入CVS的相关信息,如图2.1所示,填完后单击“完成”按钮.
三. 将项目提交到CVS服务器上
(1) 转到Eclipse的“资源”透视图。右键单击项目名myproject,然后选择“小组→共享项目”选项,如图3.1所示。在弹出的“共享项目”窗口中,接受默认设置,直接单击“下一步”按钮。
(图3.1)
(2) 如图3.2所示,窗口提示输入模块名,接受默认选项,单击“下一步”按钮。
(图3.2)
(3) 如图3.3所示,在窗口中选择要提交到CVS上的项目资源(即文件),不必作任何设置(默认为提交项目所有文件),直接单击“完成”按钮。
(4) 如图3.4所示 点击 下一步
(图3.4)
(5) 接下来的点击 完成 即可
四. CVS服务器上的项目导入到Eclipse中
如果新同事加入项目开发团队,这时他就需要将CVS服务器上的项目导入到自己的Eclipse中。为了方便模拟,再安装一个Eclipse,只要安装目录不同,两个Eclipse同时运行也不会有冲突。将CVS服务器上的项目导入到Eclipse中的步骤如下:
(1) 在主菜单选择“文件→导入”选项,弹出如图4.1所示的窗口。
(图4.1)
(2) 选择“从CVS检出项目”,单击“下一步”按钮。弹出一个设定资源库的位置窗口,接受默认选项,直接单击“下一步”按钮,弹出如图(图4.2)所示的窗口。
(图4.2)
(3) 填写主机名称 本机;存储库路径填写 服务器端指定的路径(图1.3中指定的路径 d:/cvsPrject);用户名 账户的名称;密码(图1.3中设置的密码)。点击下一步.显示图4.3 所示的
(4) 在项目名称文本框输入myproject(可任意取名)。Eclipse会以此名称生成一个项目,并将CVS的文件导出到此项目下。在该窗口中直接单击“完成”按钮,CVS服务器上的最新文件开始导入到本机中。
五. 文件提交和更新的方法
用VSS必须check out(检出)文件才能修改此文件,而此时该文件将被锁定,其他人不能再修改(可以读),必须要等文件被上一个修改者check in(提交)才行,也就是说VSS同一文件一次只允许一个人修改。
CVS则使用完全不同的机制,多人可以同时修改同一文件。文件不会像VSS一样被锁定,所以也就没有修改文件之前要check out(检出)的操作,CVS的最基本操作是 “提交文件到CVS”和“从CVS更新文件到本机”。当然在CVS中如果多人同时修改了一个文件,在提交时会提示代码冲突,并提供一个窗口来合并这些修改,但这样的合并修改操作是很麻烦的,因此应尽可能地避免多人同时修改一个文件。
(1) 将修改的文件提交到CVS
选择要提交的文件或工程右键 点击 小组->落实->一路完成确定 见图(5.1)
(2) 从CVS更新文件到本机
有两种方式1. 需更改的文件或工程 右键替换为->HEDA中的最新内容
2.需要更改的文件或工程 右键 小组->与存储库同步
(3) 解决文件提交的冲突
(4) 如何忽略掉不想提交的文件
(5)
六. 实践建议
(1) 把项目做成模块目录(Java包),各人负责自己的模块和目录,这样就不容易造成重复修改。
(2) 做到每日提交,即每天下班之前都要将各自完成的代码提交到CVS上,并且提交的代码要求是完整可运行的代码,关键是要保证其他人更新你的代码之后不会引起错误。
(3) 对于共用型的文件,要做到即时修改,即时提交。
(4) 任何人在修改文件之前,先更新CVS的最新版到本机。
(5) 项目团队的Eclipse等开发环境(安装目录、软件版本等)要保持一致。这样就可以将整个项目共享到CVS,团队成员也可以从CVS上更新整个项目,而不必担心因为一些项目配置文件不同导致更新项目后出错。另外,当新团队成员加入时,只要导入CVS上的整个项目,无须再配置项目,就可以即刻开发运行。
七. 在CVS上为软件打包一个版本
在开发告一段落时,就要打包一个版本,打包版本的操作步骤如下:
(1)右键单击“项目名”,在弹出的快捷菜单中选择“小组→标记为版本”选项。此时如果有修改没有提交到CVS上,则会弹出下如图5.20所示的一个提示框,如果单击“确定”按钮,则未提交的修改就不会包含在本次打包的这一版本中。
(2)如图5.21所示,在窗口中为此版本起一个名称为V001。由于此名称可能已存在于CVS中,所以下面还有一个复选框,如果选上该复选框,在打包时就会替换掉同名的老版本;如果没有选上,则在有同名版本时,就会弹出错误提示框。
图5.20 确认未提交的更改 图5.21 给版本起名
如果版本已经打包,但后来发现有一个文件有点问题,于是想把这一个修改的文件更新到上一个版本中,但另外一些修改的文件则不想更新到上一个版本。这时如果再通过右键单击项目名来打包,则项目所有修改的文件都会被更新到上一个版本中。
正确的操作步骤如下:
(1)将修改的文件提交到CVS上。
(2)右键单击该修改文件的“文件名”,在弹出的快捷菜单中选择“小组→标记为版本”选项。
(3)在图5.21中,还是起名V001,并且要选择复选项,然后单击“确定”按钮。
此操作和打包项目版本惟一不同之处是:前者右键单击“项目名”,后者右键单击修改文件的“文件名”。
八. 将项目替换成CVS上的其他版本
当打包成版本之后,如果要将此版本还原回项目中,则操作步骤如下:右键单击“项目名”,然后在弹出的快捷菜单中选择“替换为→另一个版本或分支”选项,得到如图8.1所示窗口,选择版本V001,单击“确定”按钮。
%注意:此操作会将本地所有的修改都覆盖掉,所以在操作之前先把本地修改提交到CVS上保存。
图8.1 CVS的分支版本列表