軟體開發中的版本控制工具及概念 ─以SVN實作

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
第五章 遵守社会公德 维护公共秩序 主讲人:王海斌.
易物之家 有限责任公司.
自由軟體現況與應用 Location:台中市大里區光正國中 Speaker:麥毅廷 Date:2013/08/29
小一家長會 訓育訊息 德性培育組 余家濂主任
高等教育出版社《哲学与人生》 第一课《客观实际与人生选择》说课 三原职教中心 许红.
研(修)定學校災害防救計畫 李佳昕.
OpenFoundry專案開發系統 & 自由軟體授權運用
目錄 服務地點 南寮 世光教養院 飛鳳山 長安養老院 尖石國小 內灣 大華停車場 上智國小 二重國中 班級 領隊教師 參與人數 (人次)
組員:資傳二甲葉宜伶498f0006 資傳二甲陳俊銘498f0063 資傳二甲曾于庭498f0020
分享叽歪de 开放的融合Web应用实践 杜嵩 2008年1月.
98年龍華國中在職教師資訊應用培訓 研習時間:98年5月14日 :00~12:00 13:30~16:30 講師:劉于菁師、黃興華師
第三节 树立正确的恋爱婚姻观 思政课部:陈兰兰.
校內科學園遊會 製作說明會 教務處設備組
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
自由軟體SFS3 SFS3 學務系統是採用開放原始程式碼所架構的校務行政電腦化系統,目標是希望使各中小學校能擁有一個自由開放強大的校務E化平台。 本系統採用 Apache+PHP+MySQL,具備強大的模組功能,並且跨平台支援 Linux/FreeBSD/Windows等作業環境。 最大的特色是:自由、開放、模組化、高度可擴展能力。
教師資訊基本素養 蔡志強.
第 8 章 IT软件项目配置管理 (2次、4课时).
股市不傳之秘 甘氏矩陣圖/價格推算 簡介、基礎學習步驟 1、學習觀念 2、基礎看圖法 A.大數推算 B.基礎角度線推算.
学生顶岗实习系统 培训教程 徐州建筑职业技术学院.
第四章 社会 [本章内容与要求]     本章主要介绍社会、社会运行的条件与机制、社会结构、社会关系,社会要素中的人口因素、环境因素。要求对社会发展、社会运行有基本的认识和初步的思考。
Subversion (SVN) Presented by 李明璋 R /2/21
定期定額該積極還是穩健 積極型獲利高,穩健型風險低 財富想倍增,就要選擇波動愈大的積極型基金,愈
国家公务员制度讲座 期末复习.
珍惜时间 提高效率 初二1班
Taiwan President Election
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
版本控制工具VSS.
課程名稱:計算機概論 授課老師:李春雄 博士
OpenFoundry.org 版本控制系統服務 使用教學
MIT App Inventor簡介及 「Hello World」程式初體驗 靜宜大學資管系 楊子青
Google協作平台.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
手機作業系統介紹.
SVN的基本概念 柳峰
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
Concurrent Versions System (CVS)
An introduction to Subversion
桌面環境簡介及IDE開發工具 Outline (一)什麼是Linux? (二)桌面環境系統簡介 (三)IDE開發工具.
R教學 安裝RStudio 羅琪老師.
SVN服务器的搭建(Windows) 柳峰
蔡军生 在Windows下SVN的版本管理与实战
OpenID與WordPress使用說明
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
OSGi (Open Service Gateway Initiative)
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
自由軟體 主講:蔡宜庭.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
App Inventor 2初體驗 靜宜大學資管系 楊子青
1 意见反馈与问题解答 4 1.
Web Applications & IT Trends (靜宜資管楊子青)
什么叫浪漫?明知那个女孩儿不爱他,还送给她999朵玫瑰;
Web Applications & IT Trends (靜宜資管楊子青)
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
讓Emulator可以 使用Android Market
软件项目的配置管理 2019/5/1.
VS.NET 2003 IDE.
賽門鐵克安全系統進化史-正確選用賽門鐵克防護系統
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
產業結構分析 目的: 產業結構分析(五力分析): 產業結構強烈地影響著業者之間的競賽規則,並決定廠商所能運用的策略手段. 供應者 購買者
利用 EditorConfig 自訂文字編輯器設定
電腦基礎與網際網路 資訊安全 資訊隱私權.
校內科學園遊會 製作說明會 教務處設備組
Chapter 4 Multi-Threads (多執行緒).
張筱楓 Nov 19’ Wiki系統使用研習 張筱楓 Nov 19’2004
威利信科技 2011-年度網路行銷企劃書 您最值得信賴的網路行銷業者.
Develop and Build Drives by Visual C++ IDE
Concurrent Versions System (CVS)
Presentation transcript:

軟體開發中的版本控制工具及概念 ─以SVN實作 9662106 俞政杉 9662121 潘宗孝 9662316 高魁良 9762134 賴勇安

WHY版本控制?

當下列情況發生… 好多人開發同一支程式 好多個地方開發 命名習慣不佳 ex:

如果,有一套系統 有一套系統 管理檔案 救回刪除或被覆蓋的檔案 可以從舊的版本再出發 告訴你各版本間的差異 告訴你專案開發的順序及修改人員 凍結程式碼,以免在改 bug 的同時,修改了其他的code而增加更多新的問題 從一個人到很多人都可以使用

版本控制

版本控制

版本控制:Revision Graph

版本控制

版本控制:基本動作 基線(Baseline):穩定版本,開發的基礎。 檔案庫(Repository): 存儲檔案的新版本還有歷史資料的地方。 工作版本(Working copy): 從檔案庫中取出一個客戶端的複製。 提交(Commit / Check-In): 將本地端的修改送回檔案庫。 取出(Check-Out) : 從檔案庫取出檔案到客戶端。 更新(Update) :將檔案庫的修改送到本地端。

版本控制:基本動作 變更(Change) :對一份文件作的更動。 變更記錄(Change List) 合併(Merge / Integration) 合併各個改變。 版次(Revision)  匯入(Import)  匯出(Export)  衝突(Conflict) : 當兩方更動同一份文件會發生衝突。

版本控制:版本控制軟體 免費軟體 : 低價軟體 : 高價軟體 : CVS (Concurrent Version System) SVN (Apache Subversion) 低價軟體 : Microsoft Visual SourceSafe 高價軟體 : Rational ClearCase MKS PVCS Dimensions Oracle9i SCM

版本控制:別人怎麼用 OSSF Open Foundry

版本控制:別人怎麼用 1 PCMan BBS 連線軟體 使用 2 新同文堂 3 Wow! USB VirusKiller 可攜式儲存設備防毒軟體 4 可攜應用程式套件中文化 5 GNetDict - 各種線上免費字典的 GTK+ 前端介面,查 單字方便又快速 (for Linux) 6 dotProject 中文開發與推廣 7 Joomla!中文版 8 Hinedo – 輕鬆聽hinet radio 9 MozTW 團隊: Firefox 等 Mozilla 軟體在地化與推廣 10 Lazybuntu 11 我要取名字 12 Tag Mix 未使用 13 中文 WordPress 14 可攜式firefox中文化 15 Stellarium 中文包&相關在地地景

SVN – SUBVERSION

svn簡介 Apache Subversion CollabNet, Inc. C語言開發 Cross-platform Open Source 穩定版本: 1.6.11 2000年 – now 2001 subversion自我寄生

svn簡介 一個很像CVS的自由軟體版本控制系統 並不想在版本控制方法論上有新突破 保留相同的開發模型

svn簡介 FreeBSD Apache Software Foundation GCC Python Samba php Google Code SourceForge

DEMO

最後…

有人說… 版本控管是團隊開發必備的一項工具,沒有辦法想像沒有 Subversion 還能開發的方式。 現在就算是只有一個人在開發也都會使用版本控制系統 來作自己的軟體控管。 10 多年前我們還沒有開始使用這樣的工具時,是使用 fileserver 作為程式放置的共同區域,每個禮拜都會發生至少一次程式被蓋掉的問題。