团队软件开发教程(一).doc

团队软件开发教程(一).doc

ID:57647248

大小:44.50 KB

页数:9页

时间:2020-08-30

团队软件开发教程(一).doc_第1页
团队软件开发教程(一).doc_第2页
团队软件开发教程(一).doc_第3页
团队软件开发教程(一).doc_第4页
团队软件开发教程(一).doc_第5页
资源描述:

《团队软件开发教程(一).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、团队软件开发实战教程(SVN&TortoiseSVN&AnkhSVN)目录一、版本控制什么是版本控制?版本控制系统,VersionControlSystem,用于保存编写开发项目应用程序时各文档(项目源代码)的各个修订版(revision),记录程序各个模组的改动,并为每次改动编上序号。因此,版本控制又称为源代码管理。版本控制对于程序员来说,就好比高空秋千表演者下面的安全网版本控制使你有能力去冒以往想都不敢想的风险去修改程序源代码。如果哪儿出了错,总是可以使自己的代码回复到一个已知的、工作正常的版本。你可以在不触及主

2、干的分支中进行试验,而不会影响到其他小组成员,如果在已经发布的产品的较老版本中发现bug时,可以轻松检出特定版本,以确认、修订,并生成该bug的修补程序。如果没有版本控制,必须慎之又慎,缓慢地推进,生产力会更低。为什么要使用版本控制?为团队提供了所有项目文档的回退按钮,支持多个开发人员在可控的方式下为相同的代码工作,版本控制系统保存了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档,支持在文档的主线上同时有多个版本,来源于网络支持查询在某个时点上项目各个文档的状态,可用于研究生产效率等,也可用于对以前的

3、软件发行版的再发行。版本控制发展简史CSSC——Source?Code?Control?System。是一种基本的源文件版本控制工具,它适用于任何正文文件的版本维护,它基于单一文件的版本控制,缺陷很多,属于元老级。CVS——Concurrent?Versions?System。是开放源代码软件世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。一、SVNCVS发展瓶颈仅能处理ASCII文件,Unicode文件会令CVS严重混乱,CVS存储库更改起来

4、极为困难,没有任何关于“移动”操作的概念,不会连接两个操作,因此也很容易使文件历史轨迹丢失,只能满足老式C程序员的ASCII需求,而对Web开发人员和其他非传统用户来说,CVS实际上根本不起作用。SVN的诞生由于已经处于主流技术平台的CVS,随着应用范围的扩大,逐渐出现了如上所述的瓶颈问题,所以促使的下一代的源代码管理软件的出现——SVN。来源于网络2000年,CollabNet,Inc找到了KarlFogel和JimBlandy,共同开发下一代版本控制工具。2001年8月31日,Subversion雏形诞生。200

5、4年初,Subversion1.0。2009年,绝大多数CVS服务已经改用SVN,CVS已经停止维护。SVN简介SVN,全程Subversion,是新一代的版本控制工具,正逐步替代CVS。Subversion是一种自由开源的全新版本控制系统,允许数据恢复到早期版本,或者检查数据修改历史,称作神奇的时间机器。支持可在本地访问或通过网络访问的数据库和文件系统存储库,可以在不同的电脑上操作,允许在各自的空间里修改管理同一组数据。SVN提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion还增加了追踪移动

6、和删除的能力,支持非ASCII文本和二进制数据,不仅对传统的编程任务非常有用,同时也适于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域,修改不是单线进行,开发速度快,促进团队协作。SVN优点统一的版本号。任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的,版本号相同的文件构成软件的一个版本。原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。重命名、复制、删除

7、文件等动作都保存在版本历史记录当中。来源于网络对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)。目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。分支的开销非常小。一、版本控制实战操作SVN是一个典型的C/S模式的应用程序,拥有服务器端和客户端程序。它可以在Windows环境或者Linux环境下运行,大部分是在Linux环境下。本文所实战

8、的系统平台为WindowsXP。对项目源代码的管理主要应用的是Subversion,与它在服务器端配合使用的Apache,这个软件的配置方法十分复杂不易掌握,另外还需要有WindowsService的一部分内容。所以我们所选取的工具为如下所示。实战工具选择本教程所使用的工具软件分为服务器端和客户端,在客户端又分为工具和插件,插件适合于应用Vis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。