![团队软件开发教程一_第1页](http://file4.renrendoc.com/view/1434245b68659f3b8983164537450d5f/1434245b68659f3b8983164537450d5f1.gif)
![团队软件开发教程一_第2页](http://file4.renrendoc.com/view/1434245b68659f3b8983164537450d5f/1434245b68659f3b8983164537450d5f2.gif)
![团队软件开发教程一_第3页](http://file4.renrendoc.com/view/1434245b68659f3b8983164537450d5f/1434245b68659f3b8983164537450d5f3.gif)
![团队软件开发教程一_第4页](http://file4.renrendoc.com/view/1434245b68659f3b8983164537450d5f/1434245b68659f3b8983164537450d5f4.gif)
![团队软件开发教程一_第5页](http://file4.renrendoc.com/view/1434245b68659f3b8983164537450d5f/1434245b68659f3b8983164537450d5f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
团 队 软 件 开 发 实 战 教 程(SVN&TortoiseSVN&AnkhSVN )目 录一、版本控制什么是版本控制?版本控制系统,VersionControlSystem ,用于保存编写开发项目应用程序时各文档(项目源代码)的各个修订版( revision ),记录程序各个模组的改动,并为每次改动编上序号。因此,版本控制又称为源代码管理。版本控制对于程序员来说,就好比高空秋千表演者下面的安全网版本控制使你有能力去冒以往想都不敢想的风险去修改程序源代码。如果哪儿出了错,总是可以使自己的代码回复到一个已知的、工作正常的版本。你可以在不触及主干的分支中进行试验,而不会影响到其他小组成员,如果在已经发布的产品的较老版本中发现 bug 时,可以轻松检出特定版本,以确认、修订,并生成该 bug的修补程序。如果没有版本控制,必须慎之又慎,缓慢地推进,生产力会更低。为什么要使用版本控制?为团队提供了所有项目文档的回退按钮,支持多个开发人员在可控的方式下为相同的代码工作,版本控制系统保存了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档,支持在文档的主线上同时有多个版本,支持查询在某个时点上项目各个文档的状态,可用于研究生产效率等,也可用于对以前的软件发行版的再发行。版本控制发展简史CSSC——Source?Code?Control?System。是一种基本的源文件版本控制工具,它适用于任何正文文件的版本维护, 它基于单一文件的版本控制,缺陷很多,属于元老级。CVS——Concurrent?Versions?System。是开放源代码软件世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。二、SVNCVS发展瓶颈仅能处理ASCII 文件,Unicode文件会令CVS严重混乱,CVS存储库更改起来极为困难,没有任何关于 “移动”操作的概念,不会连接两个操作,因此也很容易使文件历史轨迹丢失,只能满足老式 C程序员的ASCII需求,而对Web开发人员和其他非传统用户来说, CVS实际上根本不起作用。SVN的诞生由于已经处于主流技术平台的 CVS,随着应用范围的扩大,逐渐出现了如上所述的瓶颈问题,所以促使的下一代的源代码管理软件的出现——SVN。2000年,CollabNet,Inc 找到了KarlFogel 和JimBlandy,共同开发下一代版本控制工具。2001年8月31日,Subversion雏形诞生。2004年初,Subversion。2009年,绝大多数CVS服务已经改用SVN,CVS已经停止维护。SVN简介SVN,全程Subversion,是新一代的版本控制工具,正逐步替代 CVS。Subversion 是一种自由开源的全新版本控制系统, 允许数据恢复到早期版本,或者检查数据修改历史,称作神奇的时间机器。支持可在本地访问或通过网络访问的数据库和文件系统存储库,可以在不同的电脑上操作,允许在各自的空间里修改管理同一组数据。SVN提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion
还增加了追踪移动和删除的能力,支持非
ASCII
文本和二进制数据,不仅对传统的编程任务非常有用,同时也适于
Web
开发、图书创作和其他在传统方式下未采纳版本控制功能的领域,修改不是单线进行,开发速度快,促进团队协作。SVN优点统一的版本号。任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的,版本号相同的文件构成软件的一个版本。原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。重命名、复制、删除文件等动作都保存在版本历史记录当中。对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)。目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。分支的开销非常小。三、版本控制实战操作SVN是一个典型的C/S模式的应用程序,拥有服务器端和客户端程序。它可以在Windows环境或者Linux环境下运行,大部分是在Linux环境下。本文所实战的系统平台为 WindowsXP。对项目源代码的管理主要应用的是 Subversion,与它在服务器端配合使用的Apache,这个软件的配置方法十分复杂不易掌握,另外还需要有WindowsService的一部分内容。所以我们所选取的工具为如下所示。实战工具选择本教程所使用的工具软件分为服务器端和客户端,在客户端又分为工具和插件,插件适合于应用 VisualStudio 开发应用程序平台的使用者。服务器端——VisualSVNServer2.1.3 。该工具两个工具软件。下载地址为:客户端——TortoiseSVN.19898。下载地址为:客户端(VS插件)——AnkhSVN。下载地址为:。服务器安装这个软件是项目负责人(项目小组负责人、项目经理)负责安装的,双击安装文件VisualSVNServer2.1.3 ,一路next。如图所示:在这个部分特别注意安装过程需要选择服务的端口和代码库的位置。特别是ServerPort 的选择,一般情况下是系统默认就行,如果你系统中该端口已经被占用,那么系统会提示。其他情况我们选择 8443这个端口。另外,在选择身份认证的时候,要用 Subversion身份认证。最后,点击Finish 结束服务器的安装。服务器架设启动VisualSVNServer 架设服务器,步骤如下:Step1——在控制区的 Repositorise 处右击,选择弹出菜单中的新建版本库。在这个绿框里,如果勾选的话,系统会在版本库中自动创建 trunk、branches、tags三个文件夹。Step2——为版本库创建用户。在控制区的Users处右击,选择弹出菜单中的新建用户。Step3——为版本库创建用户组。在控制区的 Groups处右击,选择弹出菜单中的新建用户组。Step4——为版本库添加用户或者用户组,并设置各个用户的权限。客户端安装TortoiseSVN.19898该软件是开发人员在各自的计算机上安装的,双击TortoiseSVN.19898,一路next安装即可,时间比较长。最后提示需要重启计算机,不重启也没有关系。AnkhSVNVisualStudio 插件AnkhSVN的安装也是一路 next,不过这个软件是不需要你来选择安装路径的,前提是必须提前安装好 VS2008。安装完成后,如何测试是否已经装好 AnkhSVN了呢,方法如下:签入文件(源代码)前提条件,版本库Test创建完毕。签入文件的模式分为两种:标准模式和VS模式。在标准模式中又有两种方法,下面一一介绍,首先 :标准模式方法一Step1——在服务器端,找到需要签入的源代码文件夹,右击选择TortoiseSVN Import,签入该文件夹下的源代码。Step2——选择版本库的 URL。该URL在VisualSVNServer 中该版本库的状态区。Step3——身份验证。该身份验证的用户和密码为, 在创建该版本库过程中创建可以访问该库的任意一个用户,原则上是项目经理等来规划项目的负责人所创建的项目程序框架,单击 OK即可。源代码与版本库连接上了,同时,在VisualSVNServer中刷新控制区,可以看到该版本库的状态去出现许多文件。注意,这个方法签入的源代码文件是作为原版出现的,所以该文件夹没有TortoiseSVN的重载图标。标准模式方法二Step1——在任意处新建一个空白文件夹,并命名WorkCopy_Somebody,并右击,选择SVNCheckout。Step2——选择相应的版本库服务器地址, 并输入用户名和密码。下载最新(最初)版本库内容。生成一个隐藏的文件夹,该文件夹即为版本库,其中存储着最新版本库的内容,即已经改动过的文件的日期、用户和改动内容等等。Step3——将源代码或者程序框架复制到该文件夹中,特别要注意的是,一定要选择 Commit发送(右击空白处,选择 Commit)。该过程是出现TortoiseSVN重载图标的。VS模式这个模式主要涉及的是应用 VS2005/2008开发应用程序的用户的。前提条件是,必须安装好 VS插件AnkhSVN。在VS环境中签入版本库的方法如下:Step1——在VS2008中创建空白解决方案,签入版本库。特别注意,要勾选AddtoSubversion 。输入版本库服务器地址,然后 Commit这个空白的解决方案。Step2——创建项目,并添加到空白解决方案,并 Commit。以上步骤完成了在 VS里将源代码签入到版本库中的操作。签出文件(源代码)这个操作是针对程序员,也就是客户来说的。项目的各个小组成员将最新版本的程序下载到本地机,根据负责的不同功能模块对程序进行修改,然后实时的将修改过的文件 Commit到版本库,更新版本。整个过程类似签入文件中的标准模式方法二。同样是在本地机新建一个工作拷贝,作为自己今后的工作文件夹;右击空白处, SVNCheckout,下载最新的版本;对程序进行修改并上传。四、简易流程使用的软件有服务器端VisualSVN2.1.3使用步骤项目经理架设服务器端,使用VisualSVN2.1.3。①建版本库。②建用户,给用户分组。③为版本库添加用户并设置权限。项目经理创建程序架构①在文件夹里右击,SVNcheckout,下载最新版本库。②在该文件夹下创建程序框架,或者把已经创建好的源代码拷贝到该文件夹下。③将源代码发送至服务器端。右击文件夹空白处,Summit,即把源代码发送至服务器端。程序员下载源代码,使用① 在客户机上安装。② 在客户机上创建一个项目文件夹,用来存放项目源代码。③ 在该文件夹下右击, SVNcheckout,下载最新的版本库文件,即源代码。程序员上传源代码① 代码编辑完后,在改动的文件上右击, Summit,即向服务器发送数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国标准型捆包机行业投资前景及策略咨询研究报告
- 2025年挂墙式灯箱项目可行性研究报告
- 2025至2031年中国喷铝卡行业投资前景及策略咨询研究报告
- 2025年双面防粘纸项目可行性研究报告
- 2025年全自动电加热器项目可行性研究报告
- 2025至2030年中国驻极体传声器数据监测研究报告
- 2025至2030年中国静电喷漆成套设备数据监测研究报告
- 2025至2030年辛基苯酚聚氧乙烯醚项目投资价值分析报告
- 2025至2030年纯棉夹克项目投资价值分析报告
- 2025至2030年中国蒸气双门蒸饭柜数据监测研究报告
- 《中国的宗教》课件
- 2025年山东鲁商集团有限公司招聘笔试参考题库含答案解析
- 大型活动中的风险管理与安全保障
- 课题申报书:个体衰老差异视角下社区交往空间特征识别与优化
- 江苏省招标中心有限公司招聘笔试冲刺题2025
- 综采工作面过空巷安全技术措施
- 云南省丽江市2025届高三上学期复习统一检测试题 物理 含解析
- 建材材料合作合同范例
- 2025年集体经济发展计划
- 数据安全重要数据风险评估报告
- 病历书写规范细则(2024年版)
评论
0/150
提交评论