JavaWeb高级(Spring)实验指导
课程教学进度安排
实验一: SVN的JavaWeb开发中的应用(1)一、目的与要求:
⏹明确SVN的作用,理解在团队开发中使用SVN的意义。
⏹掌握SVN服务器和客户端的下载和安装
⏹初步初步学会SVN的使用。
二、实验内容:
1、SVN服务器的下载与安装
2、SVN客户端的下载与安装
3、SVN的简单应用
三、实验条件:
每位学生PC机一台,标准配置
Windows XP操作系统
JDK 5.0以上,Eclipse IDE
四、实验指导
(一)SVN服务器的下载、安装与操作
1、Visual SVN下载地址: /server/download/
2、安装:
✧运行下载的安装程序VisualSVN-Server-2.5.3.msi,弹出如下欢迎界面。
✧单击“下一步”,弹出如下License确认界面。
✧选择I accept…复选框,接受License的项目,单击单击“下一步”,弹出如下
组件选择界面。
✧选择第一个复选框,安装服务器和管理控制器,单击“下一步”弹出如下安装定
制界面。
✧定制安装目录、仓库目录、服务端口,选择认证方式,单击“下一步”,弹出如
下的向导结束界面。
✧单击“安装”,开始安装。
✧安装完成后弹出安装完成界面。
3、查看安装目录和仓库目录:
安装目录:
仓库目录:
4、操作:
(1)Visual SVN服务启动与停止
通过Windows的服务管理工具,可以方便地启动和停止Visual SVN,如下图所示。
(2)Visual SVN管理控制器的管理Visual SVN
✧Visual SVN管理控制器启动与界面
通过Windows开始菜单,可方便地启动Visual SVN管理控制器,启动后的界面如下:
Visual SVN管理控制器窗口分菜单、工具条、树型左窗格和右窗格构成。
✧通过Visual SVN管理控制器启动和停止服务。
通过Visual SVN管理控制器的操作菜单、工具条及左窗格服务器图标的快捷菜单,都可以方便的开启、重启、停止SVN服务。
✧创建用户
通过Visual SVN管理控制器左窗格中Users图标的快捷菜单可以完成用户组的创建。
创建用户包括创建用户名和用户密码两项信息。
✧创建用户组
通过Visual SVN管理控制器左窗格中Groups图标的快捷菜单可以完成用户组的创建。
在创建组的同时,还可以向组中添加用户作为组的成员。
✧编辑用户组
选择左窗格中的Groups图标,右窗格中会显示所有用户组的图标,通过用户组图标快捷菜单,可以对用户组进行编辑。
用户组编辑包括修改组名、增减成员。
还可通过用户组图标快捷菜单删除用户组。
✧创建创库
通过Visual SVN管理控制器左窗格中Repositories图标的快捷菜单,可以新建创库。
新建创库包括仓库名称、创库结构。
✧创库的安全管理
创建创库后,在Repositories图标下会出现仓库的图标,通过仓库的图标的快捷菜单,可以对仓库进行安全管理。
包括增减用户或用户组、设置用户或用户组的权限。
✧复制仓库访问地址(URL)。
通过仓库的图标的快捷菜单,可以把仓库访问地址(URL)复制到剪贴板上。
客户端可以使用此地址访问仓库。
(二)SVN客户端的下载、安装
1、TortoiseSVN下载地址
/visualsvn/download/tortoisesvn/
2、Visual SVN下载地址:
/visualsvn/download/
3、安装TortoiseSVN
✧如果系统中没有 .NET Framework2.0,需按装2.0(或以上版本).NET Framework ✧运行下载的安装程序TortoiseSVN-1.7.5.22551-win32-svn-1.7.3.msi,弹出如
下欢迎界面。
✧单击“下一步”,弹出如下License确认界面。
✧选择I accept…复选框,接受License的项目,单击单击“下一步”,弹出如下
安装定制界面。
✧定制安装组件、安装目录,单击“下一步”,弹出如下的向导结束界面。
✧单击“安装”,开始安装。
✧安装完成后弹出安装完成界面。
4、安装Visual SVN:
✧运行下载的安装程序VisualSVN-2.5.3.msi,弹出如下欢迎界面。
✧单击“下一步”,弹出如下License确认界面。
✧选择I accept…复选框,接受License的项目,单击单击“下一步”,弹出如下
安装定制界面。
✧定制安装组件(Subversion command line必选)、安装目录,单击“下一步”,
弹出如下的向导结束界面。
✧单击“安装”,开始安装。
✧安装完成后弹出安装完成界面。
✧重新启动Windows(只有重新启动Windows,客户端的功能才能全部使用)
4、安装SVN客户端后,在Windows文件系统中都有了关于SVN的操作,这些操作都在文件、文件夹快捷菜单中。
通过这些操作,可以远程在SVN服务器上创建仓库,可以将本地文件上传到仓库(Import),还可以将仓库中的文件下载到本地(ChectOut)。
从仓库中下载到本地(ChectOut)的文件或文件夹的图标都多了SVN标志,表明文件或文件夹与SVN仓库的同步状态。
(三)SVN的使用
1、SVN服务器的管理
✧Visual SVN管理控制器,创建名为TestRS的仓库,添加用户(>2),设置权限。
✧获取TestRS下trunk的URL。
2、客户端的使用练习
[1] 练习1:将文件上传到SVN仓库
✧在某盘的某文件夹下,创建一个文件夹svntest.
✧在svntest创建两个文本文件(内容可空)
✧回到svntest的上级文件夹,选择svntest文件夹,右击弹出快捷菜单。
✧通过快捷菜单的TortoiseSVN→Import命令,打开如下Import窗口。
✧在Import窗口URL of repository组合框中选择或输入目标仓库URL地址。
在
Import Message窗口中输入说明,单击OK,将弹出如下Authentication窗口。
✧输入用户名和密码,单击OK,则开始上传文件。
[2] 练习2:文件的检出。
✧新建两个文件夹(test1和teat2),模拟两个用户进行文件的检出。
✧先打开test1文件,在空白处右击弹出快捷菜单。
✧通过快捷菜单的SVN Checkout命令,打开Chackout窗口
✧在URL of repository组合框中选择或输入目标仓库URL地址,单击OK,将弹出
如下Authentication窗口
✧输入一个用户名及其密码,单击OK,则开始检出文件。
✧再打开test2文件,在空白处右击弹出快捷菜单。
✧通过快捷菜单的SVN Checkout命令,打开Chackout窗口
✧在URL of repository组合框中选择或输入目标仓库URL地址,单击OK,将弹出
如下Authentication窗口
✧输入另一个用户名及其密码,单击OK,则开始检出文件。
✧分别查看test1和test2文件夹下的文件及文件图标的变化。
[3] 练习3:文件修改、提交及更新。
✧在test1中在打开一个文本文件,对文件进行修改,保存。
✧选择此文件,右击弹出快捷菜单。
✧通过快捷菜单的SVN Commit命令,打开Commit窗口。
✧在Message框中,填入说明信息,单击OK,将弹出如下Authentication窗口。
✧输入用户名和密码,单击OK,则开始接交文件,将你的修改更新的SVN仓库。
✧在test2中在打开另一个文本文件,对文件进行修改,保存。
✧选择此文件,右击弹出快捷菜单。
✧通过快捷菜单的SVN Commit命令,打开Commit窗口。
✧此时分别查看test1和test2中两个文件的内容。
✧分别在test1和test2选择对方修改的文件,右击弹出快捷菜单。
✧通过快捷菜单的SVN Update命令,可将仓库中的文件更新到本地。
✧再分别查看test1和test2中两个文件的内容。
*练习2和练习3,可由两个同学协作完成。
[说明]
1、本实验主要是学习SVN的安装、配置和使用简单,使用的实例都很简单,主要是学习使用的
方法。
2、在实际使用中,通常是有一个公用服务器,其中安装SVN服务器。
项目组成员通过网络可连
接到这台服务器,成员机器上只安装客户端。
各成员将项目代码检出到本地机器中。
根据任务分工,编写相应的代码,并及提交到SVN服务器,同时通过更新,及时获取其它成员的开发成果。
[思考题]
1、什么是SCM?
2、SCM有哪些实现,它们的特点是什么?
3、在团队开发中为什么要用SCM?
四、实验分析
谈谈你使用SVN的体会。
五、扩展练习
用Eclipse创建一个Java Web项目,将其上传到服务器。
两个同一组,分别将项目检出到各自的本地机器上,然模拟一次团队开发的过程。