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精品文档

相关文档