- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Subversion版本控制 软件学院科协 目标 理解版本控制的重要性与优点,在开发中使用版本控制 TortoiseSVN快速入门 Subversion服务器简单配置和管理 内容 版本控制引入 Subversion介绍与基本概念 使用TortoiseSVN客户端协同开发 Subversion 服务器安装、配置 Subversion服务器管理 为什么需要版本控制 多人开发环境 记录所有人的更改 快速恢复到特定版本的状态 查看、合并其他人的修改 工程管理需要 与需求管理以及BUG管理集成 多产品多版本的发布管理需要 软件维护的需要 软件开发过程的版本控制 版本控制系统做什么? 跟踪、提交、恢复和比较源代码和文档的更改 支持、同步不同地区的并发开发 典型的版本控制和发布 版本控制系统 商业化 IBM Rational ClearCase Telologic Synergy Microsoft Visual SourceSafe Open Source / Free CVS (Brian Berliner Jeff Polk, 1992) GNU Arch Subversion (Karl Fogel, 2002) SVK (clkao, 2004) Subversion CVS的替代品,操作与CVS类似 CVS的缺点 安全性 目录操作控制 二进制文件 效率 多样化的服务器配置方式: Apache web server + ssh Svnserve + ssh Subversion 集中式版本控制系统 (Centralized VCS) Open Source HTTP/WebDAV access “Better CVS” Graphical Client Tools TortoiseSVN,RapidSVN Subversion特征 目录版本控制 原子提交 网络传输快 更佳的二进制文件处理 高效率的分支和标签 可修改性 管理、配置简单 Repository Resources 所有被Subversion管理的目录、文件有唯一路径 支持的协议有http,https,svn,svns,file 88/svn/kexie/proj/account/trunk/ Subversion基本概念 repository 版本库 revision number check out working copies check in (submit) branch merge conflict … Revision number revision number 代表整个repository更改的版本号 “HEAD” 表示最新的版本 Revision number TortoiseSVN Subversion Client Windows Explorer Extension TortoiseSVN主要操作 Import/Checkout/Update/Commit Branch/Switch/Tag Merge/View Diff/Conflict Resolve Show Log/Repo-Browser/Revision Graph IMPORT 将本地目录新增至现存的repository Import,开发需要再次 check out 确保其他开发者也能check out IMPORT CHECK OUT 从repository中取出文档,在本机建立工作副本(working copy) 开始工作前的前置动作 CHECK OUT CHECK OUT COMMIT 提交操作使workspace与repository保持同步 本地端的修改包含: 文件内容修改、文件目录删除 需要发布到repository时 COMMIT COMMIT 最好能够一次提交概念性、功能性或任务性的修改 确保源代码编译通过 COMMIT UPDATE 将repository上的版本整合到本地端的工作副本(workspace) 将workspace 同步于 repository 可能会出现冲突,需要手动解决 UPDATE UPDATE 检查repository相对于本工作副本是否有修改 更新本地工作副本到最新版本 BRANCH 独立于主分支的“新项目” 新项目开始于某一稳定版本的revision,通过revision copy得到 建立BRANCH的时机 开发可能会对主分支产生影响 从某一版本产生独立的“特殊”产品 解决BUG 增加新功能 BRANCH TAG 与BRANCH类似,给稳定的版本做记号 从TAG中取出的代码可以编译成独立的产品 一般与Release目录下产品一一对应 SWITCH 切换工作副本 MERG
您可能关注的文档
- 企业资源规划(ERP).ppt
- 休一甲与灰泰郎有约.doc
- 优良防犯机器认定基准-公益社団法人日本防犯设备协会.doc
- 伟巴斯特预评网上公开内容-重庆第六人民医院.doc
- 传染途径-长庚科技大学网路学习平台e-campus.ppt
- 传统殡葬礼俗引鬼归阴.ppt
- 伦理道德-义守大学.ppt
- 但已暗含了生物进化的历程.ppt
- 低压无功自动补偿装置.doc
- 低年级笔顺教学之我见-江西教师网.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)