团队软件开发实战教程.docxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

团队软件开发实战教程

(SVNTortoiseSVNAnkhSVN)

目录

TOC\o1-3\h\z\u一、 版本控制 2

什么是版本控制? 2

为什么要使用版本控制? 2

版本控制发展简史 3

二、 SVN 3

CVS发展瓶颈 3

SVN的诞生 3

SVN简介 4

SVN优点 4

三、 版本控制实战操作 5

实战工具选择 5

服务器安装 6

服务器架设 8

客户端安装 11

TortoiseSVN1.6.10.19898 11

AnkhSVN 11

签入文件(源代码) 12

标准模式方法一 12

标准模式方法二 15

VS模式 19

签出文件(源代码) 21

四、简易流程 22

五、学习参考资料 22

版本控制

什么是版本控制?

版本控制系统,VersionControlSystem,用于保存编写开发项目应用程序时各文档(项目源代码)的各个修订版(revision),记录程序各个模组的改动,并为每次改动编上序号。因此,版本控制又称为源代码管理。

版本控制对于程序员来说,就好比高空秋千表演者下面的安全网版本控制使你有能力去冒以往想都不敢想的风险去修改程序源代码。如果哪儿出了错,总是可以使自己的代码回复到一个已知的、工作正常的版本。你可以在不触及主干的分支中进行试验,而不会影响到其他小组成员,如果在已经发布的产品的较老版本中发现bug时,可以轻松检出特定版本,以确认、修订,并生成该bug的修补程序。如果没有版本控制,必须慎之又慎,缓慢地推进,生产力会更低。

为什么要使用版本控制?

为团队提供了所有项目文档的回退按钮,支持多个开发人员在可控的方式下为相同的代码工作,版本控制系统保存了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档,支持在文档的主线上同时有多个版本,支持查询在某个时点上项目各个文档的状态,可用于研究生产效率等,也可用于对以前的软件发行版的再发行。

版本控制发展简史

CSSC——Source?Code?Control?System。是一种基本的源文件版本控制工具,它适用于任何正文文件的版本维护,它基于单一文件的版本控制,缺陷很多,属于元老级。

CVS——Concurrent?Versions?System。是开放源代码软件世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。

SVN

CVS发展瓶颈

仅能处理ASCII文件,Unicode文件会令CVS严重混乱,CVS存储库更改起来极为困难,没有任何关于“移动”操作的概念,不会连接两个操作,因此也很容易使文件历史轨迹丢失,只能满足老式C程序员的ASCII需求,而对Web开发人员和其他非传统用户来说,CVS实际上根本不起作用。

SVN的诞生

由于已经处于主流技术平台的CVS,随着应用范围的扩大,逐渐出现了如上所述的瓶颈问题,所以促使的下一代的源代码管理软件的出现——SVN。

2000年,CollabNet,Inc找到了KarlFogel和JimBlandy,共同开发下一代版本控制工具。

2001年8月31日,Subversion雏形诞生。

2004年初,Subversion1.0。

2009年,绝大多数CVS服务已经改用SVN,CVS已经停止维护。

SVN简介

SVN,全程Subversion,是新一代的版本控制工具,正逐步替代CVS。Subversion是一种自由开源的全新版本控制系统,允许数据恢复到早期版本,或者检查数据修改历史,称作神奇的时间机器。支持可在本地访问或通过网络访问的数据库和文件系统存储库,可以在不同的电脑上操作,允许在各自的空间里修改管理同一组数据。

SVN提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion还增加了追踪移动和删除的能力,支持非ASCII文本和二进制数据,不仅对传统的编程任务非常有用,同时也适于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域,修改不是单线进行,开发速度快,促进团队协作。

SVN优点

统一的版本号。任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的,版本号相同的文件构成软件的一个版本。

原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。

重命名、复制、删除文件等动作都保存在版本历史记录当中。

对于二进制文件,使用了节省空间的保

文档评论(0)

原创文库 + 关注
实名认证
文档贡献者

电子图像处理技能证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年04月20日上传了电子图像处理技能证

1亿VIP精品文档

相关文档