- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Subversion培训的资料
Subversion简介 前言 Subversion是什么? Open-source Version Control System 管理变更的艺术 简称SVN 作为CVS的替代品 项目开始于2000年 项目目标: 建立在CVS思想之上 修正CVS的错误和不合理的特性 使用方法与CVS保持足够的相似性 使得CVS用户可以轻松地做出转换 为什么要使用SVN 使用方法类似CVS —— 我们不会陌生 克服了CVS的诸多问题 使用SVN免不了要和CVS作比较,后面有较详细的比较 更优良的系统架构 支持多种语言的API操作: C、 Java、 Python、Perl 支持可扩展的网络层 可使用Apache作为服务器,支持WebDAV标准协议 支持SSH、HTTP、HTTPS 稳定可靠 2001年8月,SVN项目本身的代码也开始运用SVN来管理 Apache组织的大部分代码也被迁移到SVN中 我们研究院也已经使用SVN了一段时间,没有发生任何问题,带来的只有安心和舒心 SVN的架构图 客户端应用 Command line client GUI client (TortoiseSVN) API 支持多语言 支持多种访问方式(DAV、SVN、Local) Repository Berkeley DB FSFS (推荐) Subversion简介 版本控制基本概念 SVN本质 SVN本质上是一个文件共享系统 有人往里面放东西 有人从里面拿东西 但普通文件共享系统无法回答这些问题 上个星期三的目录是怎样的? 谁最后一个更改了这个文件,更改了什么? SVN最重要的功能,就是在文件共享系统的基础之上,记录每一次的修改历史 文件共享的问题 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰? 锁定-修改-解锁 方案 Harry锁定文件 Harry读取文件 Sally因而无法锁定并修改文件 Harry修改文件 Harry解锁文件 Sally锁定,并看到最新的修改 拷贝-修改-合并 方案 SVN的方案 SVN和CVS一样,都是以“拷贝-修改-合并”模型为基础的。 但是SVN也提供了“锁定-修改-解锁”的方式 对于二进制文件的处理特别有用 这类文件必须序列化修改 关键词 Repository Working Copy Check-out Commit (或Check-in) Update Merge Conflict Subversion简介 特性 SVN的修订版本(Revision) Revision一般翻译作“修订版本” 其概念有别于版本(Version) 但为了方便,我们常简称“版本” SVN的版本号是正整数 例如:版本1、2、3、4567 而CVS的版本号是:1.2、1.3、、 每次提交,版本号递增一次 SVN的修订版本(Revision) SVN的版本是基于完整目录树的 而CVS是基于单个文件的 SVN可以记录目录的移动、复制、删除 而CVS无法管理目录,只能用-P参数控制:当目录中没有文件时,不要checkout它。 SVN的其它特性简介 SVN的提交是原子操作 要么全成功,要么全失败 而CVS提交一个目录时,可能只成功了一半,导致状态不一致,很难恢复 SVN可以记录文件、目录的改变 移动、复制、删除、修改 而CVS只能记录文件的修改和删除 SVN支持元数据(properties),并记录其历史 在SVN中,元数据非常有用,后面会讲到 而CVS不支持元数据 SVN的比较算法是基于二进制的 而CVS必须区别二进制和文本,前者必须指定-kb,后者-kk,否则二进制文件很容易被破坏,却没有任何警告。 Subversion简介 在实践中学习 为了使用SVN,要安装哪些东西 在Windows下安装 安装Subversion命令行客户端 / 安装TortoiseSVN资源管理器集成客户端 / 在Linux下安装 安装Subversion命令行客户端 / 和Eclipse集成 安装Subclipse插件 / 先看一个现成的SVN Repository Alibaba Toolkit 框架源代码 /repos/opentech/ 有什么特别吗? 这是一个普通的Web页面,使用HTTP协议 其它协议:file:///、https://、svn://、svn+ssh:// 你可以点击进入任何一个目录,查看任何一个文件的内容 所有内容均为当前的最新版本 其它查看repository的方法 用WebDAV浏览器 在资源管理器里,把repository映射成一个Windows驱动器 在Linux里,把repository mount到一个目录 用TortoiseSVN的Repository Browser(文件库浏览器) 如果我想修改repositor
您可能关注的文档
- PJG9L(6A保护).doc
- php教程_php简介(精).ppt
- PLC实现十字路口交通灯控制要点.doc
- PICC导管维护中的MARSI.pptx
- PLC-5培训教程.ppt
- PMC主要工作流程和职责.ppt
- POS机及收单业务基础培训.ppt
- PMC 物控 生管 培训教材.ppt
- PowerPoint2010基础教程.pptx
- PP-R给水管施工方案及技术措施.docx
- 会议运营与管理(双语)知到智慧树期末考试答案题库2025年贵州商学院.docx
- 三维立体麦穗粒子特效应用于二零二五庆功宴幻灯片背景.pptx
- 上半年工作总结年中总结PPT模板.pptx
- 湖北省黄冈中学2025届高三第二次模拟考试历史试卷含答案.docx
- 湖北省黄冈中学2025届高三第二次模拟考试历史试卷含答案.pdf
- 三维立体图表融合的2025年度工作复盘PPT动态模板.pptx
- 冲压机生产线建设项目创业计划书.docx
- 会展策划实务知到智慧树期末考试答案题库2025年山东外贸职业学院.docx
- 不忘初心跟党走医者仁心记责任PPT模板.pptx
- 三年级数学家校协作模式2025年家长会互动型PPT模板开发.pptx
文档评论(0)