SVN演示文档。.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SVN演示文档。

如果 Sally 的修改会覆盖掉 Harry 的工作怎么办?这种情况叫做冲突(conflict) 当 Harry 要求他的客户端软件合并仓库中的最新修改到工作副本时,文件 A 被标记为冲突状态。 遇到这种情况,只有人本身才有能力理解和做出合理的选择 。注意,软件并不能自动解决冲突 。 用于解决冲突的时间远远少于锁定系统所带来的时间浪费。  最终,我们将所有的问题归结为一个关键因素:用户交流。如果用户很少交流,不论是语法的还是语义的冲突都会增加。没有哪个系统可以让用户完美地交流,也没有哪个系统可以自动检查出语义上的冲突。所以,不要被那种锁定系统可以解决冲突的虚假承诺所麻痹,事实上,锁定系统除了限制生产力之外一无是处。 Windows操作系统客户机 图形化界面,集成了svn和svnadmin命令行工具的功能。 该客户机集成于资源管理器功能中,使用方便,易于掌握。 直接安装TortoiseSVN-1.4.4,方法同一般软件安装相同 svn 工作模式 Copy-Modify-Merge 粒度 目录级 访问存储库方式 本地文件、专有服务器、webdav 访问授权 基于apache目录授权 分支和标记 支持,高效实现 使用方式 多种专有工具、IDE集成、命令行 分支、标记处理 高效实现,相同文件在实现时通过链接实现,不占用额外空间 svn 并行开发 支持.开发人员可以并行开发更改代码,FIREFLY会自动检测到代码冲突,并自动合并,或提示开发人员动手解决. 异地开发 支持.开发人员可以离线开发可以带回家再提交. 跨平台开发 支持.几乎可以用在所有的操作系统. 与开发工具的集成性 与visual studi开发工具包无缝连接,但与其他工具集成性差. 运行性能 具有较高的运行性能,适用于各种级别的开发团队. 易用性 安装配置较复杂,但适用比较简单,只需要配置管理作简单培训即可. 安全性 采用C/S模式,不需要共享服务器上的存储目录,安全性较好. 谢谢 * Subversion简介 版本控制的基本知识 客户端工具tortoiseSVN 版本控制是管理信息变更的一门艺术。 版本控制工具早已经成为许多程序员的主要工具之一 。 版本控制软件的用途并不仅限于软件开发的领域 ,只要人们使用计算机来管理经常变更的信息,就需要使用版本控制工具 。 Subversion 的一个概括性的介绍:Subversion 是什么?它用来做什么?以及如何得到它 。 它可以管理各个时刻的文件和目录 。 Subversion 将文件存放在repository库中。这个仓库非常类似于一个普通的文件服务器 ,只是它还可以记录文件和目录曾经做过的每一次变更 。 可把版本控制系统比作一种“时间机器” 。 Subversion 的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用 。 Subversion 是一个自由的、开放源码的版本控制系统 不同的使用者可以进行协同工作 。而且所有工作都是有记录的,如果有错只要撤销就可以。 Subversion只是版本控制系统,不是软件配置管理系统(SCM) 。 它是一个通道,可以管理任何计算机中的文件系统。 CVS有明显的局限性和功能上的不足。 2000年开始 ,CollabNet公司 就开始着手开发新的版本控制系统来代替CVS。 Karl Fogel 和Jim Blandy 是CVS开发者,加入到开发subversion当中。 他们让 Subversion 来使用 CVS 的特性,并且保留相同的开发模型 ,但是避开 CVS 的那些明显的缺陷 。 Subversion 于2001年8月进入“自测”阶段 。 SVN不是CVS的继承,但两者有足够的相似性。 目录控制 CVS 只能跟踪单个文件的历史,而 Subversion 实现了一个虚拟的受控文件系统,可以跟踪整个目录的变更。 真正的版本历史 由于 CVS 只限于记录文件的版本信息,像文件复制、重命名这样的操作它就不支持 ,在 Subversion 中我们可以添加、删除、复制和重命名文件和目录 。 原子化提交 一个变更集要么完整地被提交到仓库中,要么不做任何改变 ,从而避免发生不完整地提交变更的情况 。 受控元数据 每一个文件和目录都有一个与其对应的属性集 。 可选的网络层 Subversion 仓库的存取是一个抽象概念,有利于其他人实现新的网络访问机制 ,Subversion 可以作为一个外部模块插入到 Apache HTTP 服务器中 。 一致的数据处理 Subversion 使用一种二进制的比较算法来表示文件之间的区别 。 高效的分支和标记 分支和标记所带来的开销与项目的规模并没有直接的关系 ,Subversion 在创建分支和标记时使用类

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档