版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第13章 SVN的应用学前提示项目开发靠的是一个团队的能力,很少有大中型项目是由单兵作战完成的。对于团队开发来讲——能控制每个人的分工和权限,可以让多个人同时编辑同一份源代码,并由程序来提醒两次修改中存在的冲突,可以查看某一处改动是谁做的——类似这样的需求就显得尤为重要。这也正是学习SVN的缘由。它可以很好地解决上述问题,本章对于程序员是比较重要的,它可以提升管理项目开发的能力。知识要点SVN概述SVN下载与配置SVN使用示例213.1SVN概述源代码版本管理软件必须支持两个核心功能:提供一种方法,能够协调团队开发者对源代码进行更改,并能够有效地控制这些更改。保存和管理团队所提交工作的历史记录。SVN的英文全称是Subversion(版本控制系统)。它主要用于记录源文件的历史。SVN是使用“客户端/服务器”(Client/Server)模式来工作的,这也是优秀版本控制系统的发展趋势。清晰了解SVN的基本工作思路——在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好像只有一个人在修改文件一样,避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用SVN命令进行提交,由SVN仓库管理员统一修改,这样就可以做到跟踪文件变化,进行冲突控制等。313.1SVN概述在学习SVN的时候,需要了解一些常用术语。Repository(版本仓库)Revision(修订版)Tag(标签)Branch(分支)Module(模块)Checkout(检出)Checkin(导入)Release(发行版本)Update(更新)Commit(提交)413.2SVN的下载与配置在前面谈到了SVN是基于“客户端/服务器”(Client/Server)模式,所以首先要有一台SVN服务器,当然这台电脑也可以同时作为客户端来使用。本小节将从服务器和客户端两个层面来讲解SVN的相关内容。513.2.1SVN服务器端/客户端下载在学习使用SVN之前,需要先获取SVN服务器端的安装文件。现在Subversion已经迁移到Apache网站上了,下载地址为/packages.html。在IE浏览器输入该地址,我们选择Windows版本,如图13.1所示。本书将以VisualSVN2.5.6版作为服务器端,所以读者应点击VisualSVN进入下载页面,下载VisualSVNServer,如图13.2所示。613.2.1SVN服务器端/客户端下载TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以到官网下载最新版本/downloads.html,如图13.3所示。在下载页面的下面还提供了相应的语言包,选择与当前电脑匹配的语言包,使用起来更方便,如图13.4所示。713.2.2服务器端SVN的安装VisualSVN服务器端配置的具体步骤如下。(1) 双击下载的VisualSVN安装包,弹出欢迎安装界面,如图13.5所示。(2) 单击Next按钮,直接进入下一步,如图13.6所示。(3) 选择同意,单击Next按钮进入下一步,如图13.7所示。813.2.2服务器端SVN的安装(4) 选择VisualSVNServerandManagementConsole单选按钮,单击Next按钮进入下一步,如图13.8所示。(5) Location是指VisualSVNServer的安装目录,Repositories是指定你的版本库目录,ServerPort用来指定一个端口号,Usesecureconnection选中表示使用安全连接,UseSubversionauthentication表示使用Subversion自己的用户认证。单击Next按钮进入下一步,如图13.9所示。913.2.2服务器端SVN的安装(6) 单击Install按钮开始安装,等待安装完毕。然后启动VisualSVNServerManager,如图13.10所示。1013.2.3客户端SVN的安装(1) 双击下载的TortoiseSVN客户端安装包,如图13.11所示。(2) 单击Next按钮,进入下一步,界面如图13.12所示。(3) 选择同意,单击Next按钮,进入下一步,界面如图13.13所示。1113.2.3客户端SVN的安装(4) 选择安装路径,单击Next按钮进入下一步,界面如图13.14所示。(5) 单击Install按钮开始安装,等待安装完毕。如果TortoiseSVN安装完毕,那么接下来开始安装语言包,安装语言包一直单击Next按钮直到安装结束即可,此处就不再截图说明了。(6) 语言包安装完成以后,在桌面任意空白处单击鼠标右键,会在右键快捷菜单中找到TortoiseSVN,如图13.15所示。1213.2.3客户端SVN的安装(7) 选择Settings命令进行设置,进入设置界面,如图13.16所示。(8) 设置语言选择为中文简体,然后单击“确定”按钮。再次右击和打开设置页面,就会以中文语言显示。1313.2.4SVN服务器端的配置使用VisualSVNServer建立版本库,并把项目导入到版本库中,步骤如下。参见教材P4111413.2.5SVN客户端的使用(1) 在桌面空白处单击鼠标右键,从弹出的快捷菜单中选择“SVN检出”命令,在弹出的对话框中填写版本库URL(具体获取方式,上面讲上传项目到版本库的时候介绍过),选择检出目录,单击“确定”按钮,如图13.31所示。(2) 输入用户名和密码后,开始检出项目,如图13.32所示。(3) 检出完成之后,我们打开工作副本文件夹,会看到所有文件和文件夹都有一个绿色的√,如图13.33所示。1513.2.5SVN客户端的使用通过客户端往版本库中添加一个新的文件,使用步骤如下。(1) 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图13.34所示。(2) 告诉TortoiseSVN客户端,用户新增了一个文件,如图13.35所示。(3) 加入以后,我们的文件会变成如图13.36所示的状态。1613.2.5SVN客户端的使用(4) 如果想让别的用户看到你新增加的文件,这时候就必须使用TortoiseSVN进行提交,这样别人就能看到你所做的更改了,如图13.37所示。(5) 通过客户端修改版本库中已经存在的文件,使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入“welcometotjitcast!”,然后保存,会发现Readme.txt文件的图标变成了红色的叹号,红色的叹号代表这个文件被修改了,这时候,提交更改,其他人即可看到你的更改,如图13.38所示。(6) 通过客户端对版本库中的文件进行重命名操作,例如重命名工作副本中的Readme.txt文件为“Readme1.txt”,然后保存,会发现Readme1.txt文件的图标改变了,如图13.39所示。1713.2.5SVN客户端的使用(7) 对文件的重命名和添加文件是一个道理,这时候需要告诉TortoiseSVN你所做的修改,需要通过TortoiseSVN客户端先加入,然后再提交,这时候版本库中的Readme.txt文件将会被重命名为“Readme1.txt”。(8) 通过客户端对版本库中的文件进行删除操作,例如使用TortoiseSVN删除工作副本中的Readme1.txt文件,然后提交,版本库中的相应文件即被删除掉了,如图13.40所示。1813.3SVN的使用实例MyEclipse中并没有集成SVN的插件,可以通过/servlets/ProjectDocumentList?folderID=2240下载site-1.8.17.zip,如图13.41所示。(1) 下载完毕,解压后将features和plugins两个文件夹粘贴到MyEclipse安装目录下的dropins文件下,然后重启MyEclipse即可。如果配置成功,会弹出一个消息提示对话框,如图13.42所示。1913.3SVN的使用实例(2) 在MyEclipse中选择Window→Preferences菜单命令,在弹出的对话框中展开Team选项,就会看到SVN子选项,然后展开SVN,如图13.43所示。2013.3SVN的使用实例接下来,在MyEclipse中使用SVN对项目进行管理,步骤如下。(1) 在MyEclipse中新建一个项目,然后选中项目并右击,从弹出的快捷菜单中选择Team→ShareProject命令,会弹出一个对话框,如图13.44所示。(2) 在弹出的对话框中选择SVN,直接单击Next按钮进入下一步,如图13.45所示。2113.3SVN的使用实例(3) 在弹出的对话框中,选择“创建新的资源库位置”,然后直接单击Next按钮进入下一步,如图13.46所示。(4) 在对话框中,输入SVN服务器文件库的地址,例如,作者的SVN文件库地址是https://Slw-PC/svn/svn-test/svn-test-project,输入完毕SVN库地址,直接单击Next按钮进入下一步,如图13.47所示。(5) 在弹出的对话框中,可以选择用项目名称作为文件名,也可以指定一个,根据实际情况灵活选择,然后单击Next按钮进入下一步,如图13.48所示。2213.3SVN的使用实例(6) 单击Finish按钮,开始导入项目到文件库,如果是第一次导入,那么会弹出一个对话框,让输入用户名和密码,如果第一次导入时选择保存密码,那么以后再导入就不用再次输入用户名和密码了,如图13.49所示。(7) 输入完用户名和密码,可以选择保存密码,这样以后就不用再次输入,然后单击OK按钮,开始导入项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版船舶租赁定金合同3篇
- 2025新版员工雇佣合同
- 2024年版:加工制造业分包协议样本
- 2025活鱼购销合同范文
- 2025住房借款抵押合同格式
- 2024年简化版纯净水源购销合同版
- 个人过桥垫资合同模板
- 2025智慧停车场建设项目陵园路路口绿化分包合同
- 不锈钢内胆购销合同
- 可持续发展与绿色制造的成本核算要求
- 全能值班员集控面试题
- 大班音乐《欢乐颂》课件
- 第三方支付合作协议
- Unit+6+Lesson+1+A+Medical+Pioneer+课件【 核心知识备课精研精讲】 高中英语北师大版(2019)必修第二册
- 幼儿园大班春季周计划表(整学期)
- 《走遍法国》Reflets课文
- 土地增值税清算管理规程
- 大学生心理健康教育-大学生心理健康导论
- 糖尿病病人的麻醉
- GB/T 29309-2012电工电子产品加速应力试验规程高加速寿命试验导则
- GB 29216-2012食品安全国家标准食品添加剂丙二醇
评论
0/150
提交评论