网站大量收购独家精品文档,联系QQ:2885784924

浅谈版本控制系统.ppt

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

淺談版本控制系統 觀念介紹與版本控制系統軟體介紹 Jim Huang (黃敬群) May 19, 2005 目標 理解版本控制系統的重要性與優點,並如何導入開發流程 版本控制系統軟體 Subversion 觀念與快速入門 為何需要版本控制 (Version Control) ? 在需要協同開發 / 創作的環境中,確保能夠進行… 保有所有更動的紀錄 得以快速回復到特定版本的狀態 得知成員的更動與其更動幅度 Code Peer review 鼓勵版本異動文件創作 典型的版本變遷 軟體系統化管理 版本控制系統是什麼? 能夠追蹤、比較、回復、提交程式碼或文件更動的系統,同時也要能夠跨越多個環境與群組開發時程的系統 維護並時 (concurrent) 的更動與保有每個版本的程式碼與文件狀態資訊 版本控制系統 (集中化模式) 詞彙:Repository vs. Workspace workspace 一系列透過版本控制系統的程式碼與文件集合,開發者可以在本機上進行維護與修改的動作 repository 在集中式版本控制系統的主機上,保存文件與程式碼的資料庫或檔案庫 版本控制系統軟體 Commercial Bitkeeper Visual SourceSafe Open Source / Free SCCS RCS (Walter F. Tichy, 1982) CVS (Brian Berliner Jeff Polk, 1992) GNU Arch Subversion (Karl Fogel, 2002) SVK (clkao, 2004) CVS (Concurrent Version System) 歷久彌新 CVS 伺服器組態設定 Pserver relatively easy to configure on the client side, low security SSH high security, client server configuration a bit trickier CVS 優點 歷史悠久 在許多現有的軟體專案施行有年,系統穩定,相關工具也豐富 設定與操作相對簡易 CVS 缺點 Security! 不能移除目錄 二進位檔案有可能被修改 效率 Subversion CVS 的替代計畫,與 CVS 具有類似的操作方式與流程 多樣的伺服器配置方式: Apache web server svnserve custom server svnserve ssh custom server with encryption layer Subversion 優點 目錄版本控制 不可分割的送交 網路傳輸快速 參數一致 更佳的二進制處理 高效率的分支與標記 Subversion 缺點 仍然是集中式的版本控制系統 缺乏獨佔編輯權的設計 更動版本號是共用的 SVK -- 非集中式版本控制系統 以 Subversion 為基礎,但是同時支援現有 CVS 的 repository 可取出完整的更動映射 大量的合併操作 Subversion 集中式版本控制系統 (Centralized VCS) Released Feb. 2004, Open Source HTTP/WebDAV access “Better CVS” Graphical Client Tools TortoiseSVN,.. Subversion 系統架構 概念性的兩端 本機端檔案系統 Typically used for a single developer Accessed via direct file read/write access Requires that users have local accounts Uses filesystem and user/group security 遠端系統 Accessed via a HTTP or HTTPS connection Does not require that users have accounts on the server Use Apache style authentication 存取 Subversion 的途徑 Web - Browser RO WebDAV Mount Repository as webfolder SVN Client tool Local Repository copy Repository Resources 所有被 Subversion 管理的檔案與目錄都有唯一的 URL 表示法 支援的 URL protocols http, https (SSL encryption) 獲得 Subversion 存取權限

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档