团队软件开发实战教程_第1页
团队软件开发实战教程_第2页
团队软件开发实战教程_第3页
团队软件开发实战教程_第4页
团队软件开发实战教程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、团队软件开发实战教程(SVN & TortoiseSVN & An khSVN)目录一、版本控制 2什么是版本控制? 2为什么要使用版本控制? 2版本控制发展简史 2二、SVN 3CVS发展瓶颈 3SVN的诞生 3SVN简介 3SVN优点 4三、版本控制实战操作 4实战工具选择 4服务器安装 5月艮务器架设 5客户端安装 5TortoiseSVN 16 10.19898 5AnkhSVN 5签入文件(源代码) 6标准模式方法一 6标准模式方法二 6VS模式 7签出文件(源代码) 7四、简易流程 7五、学习参考资料 错误!未定义书签版本控制什么是版本控制?版本控制系统,Version Contr

2、ol System,用于保存编写开发项目应用程序 时各文档(项目源代码) 的各个修订版 (revision ),记录程序各个模组的改动, 并为每次改动编上序号。因此,版本控制又称为源代码管理。版本控制对于程序员来说, 就好比高空秋千表演者下面的安全网版本控制使 你有能力去冒以往想都不敢想的风险去修改程序源代码。 如果哪儿出了错, 总是 可以使自己的代码回复到一个已知的、 工作正常的版本。 你可以在不触及主干的 分支中进行试验, 而不会影响到其他小组成员, 如果在已经发布的产品的较老版 本中发现 bug 时,可以轻松检出特定版本,以确认、修订,并生成该 bug 的修 补程序。如果没有版本控制,必

3、须慎之又慎,缓慢地推进,生产力会更低。为什么要使用版本控制?为团队提供了所有项目文档的回退按钮, 支持多个开发人员在可控的方式下 为相同的代码工作,版本控制系统保存了文档在过去的各个改动, 便于查找是谁, 在何时, 因为什么修改了文档, 支持在文档的主线上同时有多个版本, 支持查询 在某个时点上项目各个文档的状态, 可用于研究生产效率等, 也可用于对以前的 软件发行版的再发行。版本控制发展简史CSS Source Code ControlSystem。是一种基本的源文件版本控制工具,它适用于任何正文文件的版本维护, 它基于单一文件的版本控制, 缺陷很 多,属于元老级。CVS Con curre

4、 nt Versio ns System。是开放源代码软件世界的一个伟 大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费, 它在全球中小型软件企业中得到了广泛使用。SVNCVS发展瓶颈仅能处理ASCII文件,Uni code文件会令CVS严重混乱,CVS存储库更改 起来极为困难, 没有任何关于 “移动” 操作的概念, 不会连接两个操作, 因此 也很容易使文件历史轨迹丢失,只能满足老式 C 程序员的 ASCII 需求,而对 Web开发人员和其他非传统用户来说,CVS实际上根本不起作用。SVN的诞生由于已经处于主流技术平台的 CVS随着应用范围的扩大,逐渐出现了如上 所述的瓶颈

5、问题,所以促使的下一代的源代码管理软件的出现SVN。2000年, CollabNet,Inc 找到了 Karl Fogel 和 Jim Blandy ,共同开发下一 代版本控制工具。2001年 8月 31 日, Subversion 雏形诞生。2004 年初, Subversion 1.0 。2009年,绝大多数CVS服务已经改用SVN CVS已经停止维护。SVN简介SVN全程 Subversion,是新一代的版本控制工具,正逐步替代CVSSubversion 是一种自由开源的全新版本控制系统,允许数据恢复到早期版本, 或者检查数据修改历史, 称作神奇的时间机器。 支持可在本地访问或通过网络访

6、 问的数据库和文件系统存储库, 可以在不同的电脑上操作, 允许在各自的空间里 修改管理同一组数据。SVN提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力,支持非 ASCII 文本和二进制数据,不仅对传 统的编程任务非常有用,同时也适于 Web 开发、图书创作和其他在传统方式下 未采纳版本控制功能的领域,修改不是单线进行,开发速度快,促进团队协作。SVN优点统一的版本号。 任何一次提交都会对所有文件增加到同一个新版本号, 即使 是提交并不涉及的文件。 所以,各文件在某任意时间的版本号是相同的, 版本号 相同的文件构成软件的一个版本。原子提交

7、 。一次提交不管是单个还是多个文件, 都是作为一个整体提交的。 在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。重命名、复制、删除文件等动作都保存在版本历史记录当中。对于二进制文件,使用了节省空间的保存方法。 (简单的理解,就是只保存 和上一版本不同之处) 。目录也有版本历史。 整个目录树可以被移动或者复制, 操作很简单, 而且能 够保留全部版本记录。优化过的数据库访问, 使得一些操作不必访问数据库就可以做到。 这样减少 了很多不必要的和数据库主机之间的网络流量。分支的开销非常小。三、 版本控制实战操作SVN是一个典型的C/S模式的应用程序,拥有服务器端和客户端程序。它可 以

8、在Windows环境或者Linux环境下运行,大部分是在Linux环境下。本文所实 战的系统平台为 WindowsXP。对项目源代码的管理主要应用的是 Subversion ,与它在服务器端配合使用 的Apache,这个软件的配置方法十分复杂不易掌握,另外还需要有WindowsService 的一部分内容。所以我们所选取的工具为如下所示。实战工具选择本教程所使用的工具软件分为服务器端和客户端, 在客户端又分为工具和插 件,插件适合于应用 Visual Studio 开发应用程序平台的使用者。服务器端 VisualSVN Server 2.1.3 。该工具封装了 Windows Service

9、,集成了 Subversion1.6.12 和 Apache2.2.13 两个工具软件。服务器安装这个软件是项目负责人(项目小组负责人、项目经理)负责安装的,双击安装文件 VisualSVN Server 2.1.3 ,一路 next 。如图所示:在这个部分特别注意安装过程需要选择服务的端口和代码库的位置。 特别是 Server Port 的选择,一般情况下是系统默认就行,如果你系统中该端口已经被 占用,那么系统会提示。其他情况我们选择 8443 这个端口。另外,在选择身份 认证的时候,要用 Subversion 身份认证。最后,点击 Finish 结束服务器的安装。服务器架设启动 Visua

10、lSVN Server 架设服务器,步骤如下:Step1 在控制区的 Repositorise 处右击,选择弹出菜单中的新建版本库。 在这个绿框里,如果勾选的话,系统会在版本库中自动创建 trunk 、branches 、 tags 三个文件夹。Step2 为版本库创建用户。在控制区的 Users 处右击,选择弹出菜单中 的新建用户。Step3为版本库创建用户组。在控制区的Groups处右击,选择弹出菜单中的新建用户组。Step4 为版本库添加用户或者用户组,并设置各个用户的权限。客户端安装TortoiseSVN 1.6.10.19898该软件是开发人员在各自的 计算机上安装的 , 双击 To

11、rtoiseSVN 1.6.10.19898 ,一路 next 安装即可,时间比较长。最后提示需要重启计算机, 不重启也没有关系。AnkhSVNVisual Studio插件AnkhSVN的安装也是一路next,不过这个软件是不需要你来选择安装路径的,前提是必须提前安装好VS2008安装完成后,如何测试是否已经装好AnkhSVNT呢,方法如下:签入文件(源代码)前提条件,版本库 Test 创建完毕。签入文件的模式分为两种:标准模式和VS模式。在标准模式中又有两种方法,下面一一介绍,首先:标准模式方法一Stepl 在服务器端,找到需要签入的源代码文件夹,右击选择 TortoiseSVN Impo

12、rt ,签入该文件夹下的源代码。Step2选择版本库的 URL该URL在 VisualSVN Server中该版本库的状 态区。Step3身份验证。该身份验证的用户和密码为,在创建该版本库过程中 创建可以访问该库的任意一个用户, 原则上是项目经理等来规划项目的负责人所 创建的项目程序框架,单击 0K即可。源代码与版本库连接上了,同时,在 VisualSVN Server 中刷新控制区,可 以看到该版本库的状态去出现许多文件。注意,这个方法签入的源代码文件是作为原版出现的,所以该文件夹没有 TortoiseSVN 的重载图标。标准模式方法二Step1在任意处新建一个空白文件夹,并命名 WorkC

13、opy_Somebody并右击,选择 SVN Checkout。Step2 选择相应的版本库服务器地址,并输入用户名和密码。下载最新 (最初)版本库内容。生成一个隐藏的文件夹, 该文件夹即为版本库, 其中存储着最新版本库的内 容,即已经改动过的文件的日期、用户和改动内容等等。Step3 将源代码或者程序框架复制到该文件夹中,特别要注意的是,一 定要选择Commit发送(右击空白处,选择 Commit)该过程是出现 TortoiseSVN 重载图标的 vs模式这个模式主要涉及的是应用 VS2005 / 2008 开发应用程序的用户的。前提条件是,必须安装好 VS插件AnkhSVN在VS环境中签入

14、版本库的方法 如下:Stepl 在VS2008中创建空白解决方案,签入版本库。特别注意,要勾选 Add to Subversion。输入版本库服务器地址,然后Commit这个空白的解决方案。Step2创建项目,并添加到空白解决方案,并 Commit以上步骤完成了在VS里将源代码签入到版本库中的操作。签出文件(源代码)这个操作是针对程序员, 也就是客户来说的。 项目的各个小组成员将最新版 本的程序下载到本地机, 根据负责的不同功能模块对程序进行修改, 然后实时的 将修改过的文件Commit到版本库,更新版本。整个过程类似签入文件中的标准 模式方法二。同样是在本地机新建一个工作拷贝,作为自己今后的工作文件夹; 右击空白处,SVN Checkout,下载最新的版本;对程序进行修改并上传。四、简易流程使用的软件有服务器端 VisualSVN2.1.3 、TortoiseSVN1.6.10.19898 、 AnkhSVN2.1.8420.8使用步骤 项目经理架设服务器端,使用 VisualSVN2.1.3 。 建版本库。 建用户,给用户分组。 为版本库添加用户并设置权限。项目经理创建程序架构 在文件夹里右击,SVN checkout,下载最新版本库。 在该文件夹下创建程序框架, 或者把已经创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论