CVS客户端配置
客户端配置
打开MyEclipse 7.0,切换至CVS资源库视图,菜单栏上单击 [Windows à Show View à CVS Repositories]若无CVS Repositories选项,则需要选择[Other]
在Show View 中选择CVS à CVS Repositories
New à Repository Location
配置CVS资源库
Host:CVS服务器IP地址或服务器名(本例为192.163.0.43)
Repository path:CVS资源库名称(本例为/B2C)
User:登录连接CVS资源库使用的用户名(本例为test)
Password:登录连接CVS资源库使用的密码
点击Finish即可完成客户端CVS的配置
添加完CVS资源库后的CVS资源库面板示意。
小提示:若要删除此CVS资源库,则需在先删除web项目之后,然后在点击右键,在弹出菜单中点击 Discard Loaction (或直接按下 Delete 亦可)
2 CVS
客户端管理配置项
2.1
将现有项目发布到CVS服务器
项目经理或开发组长建立项目框架或者根目录后,需要将项目发布到CVS服务器中,之后项目组其它成员可以通过访问CVS服务器来协同完成项目的开发工作。
这里就需要了解如何将需要发布的项目发布到CVS服务器中,并协同工作的。
在需要发布的项目上右键选择Team à Share Project
选择刚刚连接了CVS资源库
点击Next。
在如下对话框中需要输入项目的注释,可以选择输入也可以选择不输入
选择Finish刚开始对项目在CVS服务器中进行发布。
发布成功以后,在本页面显示的就是如下效果:(在服务器端则会在/B2C的目录下生成一个项目文件包如本例中的 B2C)且在项目内的每个文件名后增加了版本标志。(如 1.1)
2.2 CVS
资源库文件检出(Check Out)
项目经理或开发组长将项目发布到CVS服务器后,开发组其它成员可以通过CVS资源库面板将项目检出,并对项目内容进行最后的编辑与开发。
在CVS Repositories 面板中,单击HEAD分支
系统会弹出提示输入密码的对话框,要求输入与客户端test对应的密码
从检索出来的内容可以看到,刚发布的项目(B2C)已经出现在了CVS资源面板上
右键单击要检出的项目名称,在菜单中选择 Check Out As…
NEXT,在选择检出的工作空间时选择你自己的工作空间
NEXT,最后Finish即可将服务器中的项目检出至本机的工作空间
3
程序员同步CVS资源库
客户端可以通过同步服务器端CVS资源库来提交、更新本地文件。
3.1
同步CVS资源库
右键项目名称,在菜单中选择 Team à Synchronize with Repository
会收到系统提示是否需要打开小组同步视图,点击 Yes 进行确认
3.2 CVS
客户端配置
CVS会自动对服务器端和客户端的文件进行比较,并将两端不一致的文件列出在“小组同步透视图”中,等待客户端的下一步操作。
可能出现的不一致大致可分为三种:
1. 服务器端文件有更新
与本地文件相比,服务器端文件多出了/少了某个(多个)文件;或者服务器端某个(多个)文件内容在本地文件的基础上有更新,注意,这里的“更新”指的是“纯更新”,即本地没有对该文件做任何更改,只是服务器端文件有更新。这种情况下,这些文件在列表中前端将以蓝色箭头标识。
图 3.1 中,index.jsp是服务器端新添加的文件,因此在列表中文件前端用 标识; DeleteShoppingCart.java是服务器端已经删除、但本地仍然存在的文件,因此在列表中文件前端用 标识;Item.java是服务器端有改动(本地没有改动)的文件,因此在列表中文件前端用 标识。
双击某个文件,右侧将会列出本地文件与服务器端文件的详细对比:
右键单击某个文件名(如果要对整个项目内文件做相同操作则点击整个项目名),选择【更新】确认利用服务器端文件更新本地文件。
2. 客户端文件有更新
与服务器端文件相比,本地文件多出了/少了某个(多个)文件;或者本地某个(多个)文件内容在服务器端文件的基础上有更新,注意,这里的“更新”指的是“纯更新”,即服务器端没有对该文件做任何更改,只是本地文件有更新。这种情况下,这些文件在列表中前端将以灰色箭头标识。
图3.4 中,address.jsp、order.jsp和DeleteShoppingCart.java是本地新添加的文件,因此在列表中文件前端用 标识; index.jsp是本地已经删除、但服务器端仍然存在的文件,因此在列表中文件前端用 标识;AddShoppingCart.java是本地做了改动(服务器端没有改动)的文件,因此在列表中文件前端用 标识。
右键单击某个文件名(如果要对整个项目内文件做相同操作则点击整个项目名),选择【落实】确认提交这些更新到服务器端。
在弹出的对话框中,单击【完成】,将更新提交到服务器端。
1. 客户端文件与服务器端文件有冲突
本地对某个文件做了改动,同时其他客户端对同一个文件也做了改动并已提交到了服务器端,导致本地版本与服务器端版本不一致。这种情况下,表明本地文件与服务器端文件有冲突,在列表中这样的文件将以 标识。
双击有冲突的文件,右侧将会列出本地文件与服务器端文件的详细对比:
这种情况下,客户端只能根据情况手动合并文件,例如如果要将服务器端的改动合并到本地,需要先将服务器端相关代码拷贝到本地(将鼠标放置到 上,此时会出现 ,点击它即可将远程内容添加到本地)。确认合并完成并保存文件后,右键单击文件,从菜单中选择【标记为已合并】:
可以发现,原来以 标识的文件已经更改为以 标识:
3.3
查找历史记录
CVS对文件的每个版本都进行了记录,通过历史版本记录可以将文件恢复到某个历史版本。
右键单击某个文件名(注:不是项目名),在菜单中选择【Team】->【Show History】:
以下介绍常用的几种操作:
【打开】:显示该版本的文件内容;
【将当前版本与1.2进行比较】:详细比较当前版本与1.2版本;
【获取内容】:以该版本内容覆盖当前版本内容。