软件配置管理实验报告-SVN
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件过程管理
实验报告(2011/ 2012 学年第二学期)
实验报告
实验报告
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
SVN采用virtual copy(虚拟拷贝)的方式创建分支.创建后展现给客户端的是独立的库路径,而实际上和主版本共用同样的数据,哪怕是创建多个分支.因此,完全不用担心创建多个分支会增加磁盘的占用空间,而且,其创建效率也是非常高的,官方的说法是constant time(恒定时间),无论你的库有多大,其创建分支的时间基本上是恒定的。
SubVersion官方建议SVN库根目录应包括Trunk和Branches,这是两个最基本的目录.其实其目录结构可以是任意的.一般Trunk存放主版本,Branches存放众多的分支版本.如下图所示EAS100C的SVN目录结构.因此可以把EditionG3和EditionContracts放在Branches目录.
如何创建分支
TortoiseSVN是官方SVN客户端,以性能好,对Subversion支持全面而被广泛使用.(Tortoise,海龟,无明确寓意).
有多种方式可创建分支.
方式一
第一种方式是采用浏览模式,这种方式简单,快捷,会以当前trunk的最新修订本创建分支,无其他可选项.见完整图示:
(1)右键,选择Repo-browser
(2)输入库路径(SVN可支持svn:,http:等多种形式的服务,以svn:为性能最佳)
(3)浏览库目录
(4)右键要创建分支的目录
(5)输入分支要存放的路径,如Branches/EditonG3
(6)创建成功
方式二
第二种方式是使用Trunk本地工作副本(Working copy),也是利用TortoiseSVN来创建,见完整图示: (1)打开本地Trunk流工作副本
(2)处理所有本地修改.这里结合使用两种方式,第一个是使用Revert可取消本地文件修改,另外一个是使用TortoiseSVN的扩展菜单(Shift+右键)Delete unversioned items,删除无版本状态的文件.使用SVN有一点可使使用者放心,就是本地的任何修改不提交到服务器总是不会起影响服务器状态的.
(3)使用update更新Trunk working copy到最新版本.
(4)创建分支
(5)填写必要分支信息(To URL:分支创建到的库路径,Create copy in the repository from,指定从哪个revision创建拷贝,switch work copy to new branch/tag:切换工作区副本到分支流,该选项为可选,选中后速度会较慢),执行
(6)创建成功
常见问题:
隐藏文件.svn目录删除了怎么办?
Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。如果想不包含这些隐藏文件导出,可以用TSVN菜单里的export完成。
提示:405 Method Not Allowed的原因和解决方法
用TortoiseSVN访问基于apache配置的svn版本库时,有时候会提示错误405 Method Not Allowed,开始用TSVN checkout了一个正常的目录,假设服务器地址为:http://svn/project1,之后,服务器经过其它配置,这个地址变了,使得用这个地址不再能访问到正确的版本库,此时,TSVN就极有可能报405错误。另外,当你访问的地址大小写与服务器的地址不一致时,也会出现该错误。只要将TSVN访问的地址改成正确的,或修改服务器配置,使原地址可以访问即可解决。
成绩批阅人日期