Presented by 姜姜 B Edited from 李明璋學長’s lecture. 2013/2/19

Slides:



Advertisements
Similar presentations
讀經教育  第一組:吳碧霞、陳鍾仁  第二組:吳雪華、謝濰萁  第三組:邱國峰、林佳玫. 不論上智下愚 成功的教育 讓每個孩子 都能成為最優秀的人才.
Advertisements

如何做友好往来的使者如何做友好往来的使者 ( 1 )要有开放 的胸怀 ( 表现在) ( 2 )搭起文 化的桥梁 ①采取客观、平等的态度,尊重因 文化不同而导致的行为方式的差异。 ②要善于虚心学习其他文化的优 点、长处。 ③要保护本民族的文化,同时也 应尊重、珍惜和保护各个国家、 民族的文化。 ①学习外来文化,不能照搬照抄,而.
一、解读《刑法修正案九》 《中华人民共和国刑法修正案 ( 九 ) 》由中华人民共和国第十二届全国人民代表大会常 务委员会第十六次会议于 2015 年 8 月 29 日通过, 现予公布, 自 2015 年 11 月 1 日起施行。
如何与客户有效沟通 外贸团队销售及管理实战培训 浙江艾力斯特健康科技有限公司
LearnMode學習吧 行動學習 網站註冊程序 長榮中學 電腦中心 製.
每一次 都在徘徊孤单中坚强 每一次 就算很受伤也不闪泪光 我知道 我一直有双隐形的翅膀 带我飞 飞过绝望 不去想 他们拥有美丽的太阳 我看见 每天的夕阳也会有变化 我知道 我一直有双隐形的翅膀 带我飞 给我希望 我终于 看到 所有梦想都开花 追逐的年轻 歌声多嘹亮 我终于 翱翔 用心凝望不害怕 哪里会有风.
(讲座幻灯课件请在网上下载,让我们一起思考!)
(讲座幻灯课件请在网上下载,让我们一起思考!)
Subversion (SVN) Presented by 李明璋 R /2/21
活化教學.
Online Practice- Oxford Learn system
Linear Programming: Introduction and Duality
題目:十六對一多工器 姓名:李國豪 學號:B
臺北市立大學 資訊科學系(含碩士班) 賴阿福
VMware Player 安裝說明 2018/11/14.
How To Shrink a Partition on Your Hard Drive
OpenFoundry.org 版本控制系統服務 使用教學
GitHub 2015/10/28 鄭雅馨.
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
JDK 安裝教學 (for Win7) Soochow University
資料庫管理 操作DBMS 指導教授:楊維邦  助教:廖皓翔.
電腦硬體裝修乙級 第二站-伺服器端系統安裝與環境設定
在NS-2上模擬多個FTP連線,觀察頻寬的變化
An introduction to Subversion
SSL-VPN 之登入及使用 資訊處 主講人.
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
自由軟體介紹(一) 把flash通通帶回家 報告人:陳俊銘.
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
硬體話機設定說明.
系統設定 IE8相容性檢視
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
電腦攻擊與防禦 使用電腦教室VMware軟體說明.
Git & github By 宋正倫 (修訂by jmchen).
Java程式設計 Eclipse.
建立一 function s (type) 可以用來繪製cyclic-harmonic curves
Linux作業系統 電腦教室Linux使用說明.
精明使用互聯網教育計劃 K9下載及安裝教學篇.
Wireshark-解析HTTP封包(3)
Wireshark DNS&HTTP封包分析
應用軟體教育訓練 Presented to: 青草湖國小 Date: 2012/12/19.
人文與科技的結合 人文與科技的結合 Right Fax使用說明.
How to use Edmodo Alice Lin 8-12th Grade Valencia High School
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
網頁資料知多少? 事 實 ? 謠言?.
讓Emulator可以 使用Android Market
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
個人網路空間 資訊教育.
講員:游文志 排程系統教育訓練 後台管理系統 講員:游文志
SVN User Manual
如何使用Gene Ontology 網址:
CVPlayer下載及安裝& IVS操作說明
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
Visible Body- Human Anatomy Atlas 2017
雲端計算.
DRC with Calibre 課程名稱:VLSI 報告人:黃家洋 日期: 改版(蔡秉均) 1.
取得與安裝TIDE 從TIBBO網站取得TIDE
MiRanda Java Interface v1.0的使用方法
案件名稱: 資安預警通報 通報等級: 第一級 發生時間: 2019/02/24 03:53:28 案件說明:
1. 查詢個人電腦版本 1.進入控制台 2.點選“所有控制台項目” 3.點選“系統”.
Brief Guide of FrontPage
PVQC-校內賽 考生注意事項.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
主题班会 网络安全教育.
張筱楓 Nov 19’ Wiki系統使用研習 張筱楓 Nov 19’2004
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
Visible Body Human Anatomy Atlas
Develop and Build Drives by Visual C++ IDE
Concurrent Versions System (CVS)
雲端電腦教室 Matlab 使用介紹 1. 工作目錄切換 2. 把 matlab 的檔案存出來 3. Matlab 軟體介面.
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
Presentation transcript:

Presented by 姜姜 B98902114 Edited from 李明璋學長’s lecture. 2013/2/19 Subversion (SVN) 由於這學期的程式作業都要用SVN來繳交,所以來介紹一下SVN是什麼?要怎麼使用? Presented by 姜姜 B98902114 Edited from 李明璋學長’s lecture. 2013/2/19

When Programming… Have you ever encountered these problems? 第2筆測資終於可以跑了, 可是原本可以過的測資壞了!! 起床後忘了昨天改過哪些東西 /囧\ 砍掉重練後發現原本寫的方法才是對的QQ 終於把bug底掉了, 可是好像刪到不該刪的東西╰ (〒皿〒 ) ╯ 身為一個正常的資工系學生, 大概多少都碰過這些問題, 像是把code改一改, 就不小心改壞了 把某個Bug底掉後又出現新的Bug 全部砍掉重寫後發現原本寫的code才是對的 睡一覺後發現看不懂自己的code了 電腦燒壞了 等等等等等 阿阿~阿阿阿阿~ 硬碟冒煙了!!!! ………………………………………………………………………………………………………..

When Programming… BUT… while(1){ Thus, you always make a copy before you modify your files. } 這些慘痛的經驗告訴我們, code寫到一個段落或是要大幅度修改的時候 一定要備份. 但是 經過一次一次又一次的備份後, 資料夾裡的檔案就會一次一次又一次的增加 當你一段時間後想回來參考之前作業時, 就會發現, 完全不知道你當初在幹嘛 BUT…

And when team working, above problems will become much more complex and serious! 而且在與別人合作完成一份code的情況下, 上述問題會變得更加嚴重, 所以你也會更加頭大。

Any Solution? 當資工系遇到問題時我們就會開始想, 這個問題有解嗎?

SVN! 是的 今天要介紹的SVN 就能有效解決上面所有問題

What is Subversion (SVN) SVN is an efficiently version control system. Renamed/copied/moved/removed files/folders retain full version history. Open source licensed. What is Subversion (SVN) SVN是什麼呢? 他是一個有效率的版本控制系統 會為你保存你每個版本修改的紀錄, 包括新增了哪些檔案, 刪除了哪些檔案, 哪些檔案在哪個版本被新增或移除 SVN是open source, 可以很容易取得, 而且容易使用

V.1 V.2

How to get your account? http://katrina.csie.ntu.edu.tw/dsa1012/ 我們已經架好了SVN server, 所以大家只要到這個網址去登入你的學號就可以開通帳號, 填入自己的學號

於NTU信箱收取 設定密碼的網址

How to get your account? 使用信中的連結設定密碼

SVN Client TortoiseSVN SmartSVN EasySVN http://tortoisesvn.net/ http://www.syntevo.com/smartsvn/index.html EasySVN http://svn-ref.assembla.com/easysvn.html 有了SVN帳號後, 接著就要讓自己的電腦與我們的SVN server作連接, 這個時候就需要使用SVN client軟體 SVN client的軟體有很多, 比較常用的有這三種 今天會針對TortoiseSVN作介紹

SVN Client Download http://tortoisesvn.net/downloads.html Download link

Install TortoiseSVN 打開下載的TortoiseSVN安裝程式 一路按Next, Next,…, and Install 安裝成功

How to use TortoiseSVN? Checkout - 將資料夾與SVN server連接 Commit - 上傳新版本(新增/刪除/修改) Update to the latest version Revert to the previous version

Checkout Your Files 在任意一個資料夾內或 資料夾圖示上按右鍵, 點選SVN Checkout…

Checkout Your Files 在URL of repository輸入: svn://katrina.csie.ntu.edu.tw/學號(帳號)/ 接著按下OK

Checkout Your Files 輸入之前拿到的account, password 按下OK Hint: 勾選Save authentication, 否則每做一個動作就會要求輸入一次帳號密碼

Checkout Your Files

Commit Edited Files 第一次checkout的資料夾是空的

Commit Edited Files 在SVN的資料夾(有checkout過的資料夾)內或資料夾圖示上按右鍵, 點選SVN Commit…

Commit Edited Files 這一欄是輸入將要上傳版本的描述(強烈建議上傳時加上描述) 這一欄會顯示你變動過的檔案,勾選確定要更新的檔案, 按下OK

Commit Edited Files 完成!!

Commit Edited Files 作業檔案也是用相同的 方式commit.

Update to the Latest Version 在SVN的資料夾(有checkout過的資料夾)內或資料夾圖示上按右鍵, 點選SVN Update

Update to the Latest Version

Update to Previous Versions 在SVN的資料夾(有checkout過的資料夾)內或資料夾圖示上按右鍵, 點選TortoiseSVN → Update to revision…

Update to Previous Versions 點選Show log 列出所有曾經上傳過的版本

Update to Previous Versions 從眾多歷史資料中挑選出你要回溯的版本, 按下OK確認 Hint: 在上傳時加入描述, 可以更有效率地找到想要的版本

Update to Previous Versions 完成^^

SVN Commands Checkout Add file/folder Commit file/folder svn checkout svn://katrina.csie.ntu.edu.tw/b98902114 Type tour account & password Add file/folder svn add [file/folder name] Commit file/folder svn ci –m “message” [file/folder name](指定commit那些檔案) svn ci –m “message” (有修改/新增/刪除的都commit) Update to the latest version svn up Update to previous versions svn up –r[版本] Look up committed messages svn log http://www.yolinux.com/TUTORIALS/Subversion.html More references about SVN commands and scripts: http://www.yolinux.com/TUTORIALS/Subversion.html

Any Questions?