Subversion (SVN) Presented by 李明璋 R /2/21

Slides:



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

如何做友好往来的使者如何做友好往来的使者 ( 1 )要有开放 的胸怀 ( 表现在) ( 2 )搭起文 化的桥梁 ①采取客观、平等的态度,尊重因 文化不同而导致的行为方式的差异。 ②要善于虚心学习其他文化的优 点、长处。 ③要保护本民族的文化,同时也 应尊重、珍惜和保护各个国家、 民族的文化。 ①学习外来文化,不能照搬照抄,而.
一、解读《刑法修正案九》 《中华人民共和国刑法修正案 ( 九 ) 》由中华人民共和国第十二届全国人民代表大会常 务委员会第十六次会议于 2015 年 8 月 29 日通过, 现予公布, 自 2015 年 11 月 1 日起施行。
第六讲 张弼士与粤商文化. 二、粤商代表张弼士 三、粤商文化 四、当代粤商 Add your text in here “ 粤商 ” 是对中国改革开放影响力最大的一个 “ 商帮 ” 。 一、粤商历史 学习提纲.
如何与客户有效沟通 外贸团队销售及管理实战培训 浙江艾力斯特健康科技有限公司
外贸公社海关数据系统介绍 ——中国外贸营销新思路-主动出击.
統 計 程 式 語 言.
聰明小紅帽~ 自我身體保護 救國團新竹張老師 李 清 垣.
十二年國民基本教育 高雄區入學方式說明 報告人:中山工商 楊薇主任.
程序设计基础 贺辉 图书馆三楼办公室(进馆左侧上楼)
每一次 都在徘徊孤单中坚强 每一次 就算很受伤也不闪泪光 我知道 我一直有双隐形的翅膀 带我飞 飞过绝望 不去想 他们拥有美丽的太阳 我看见 每天的夕阳也会有变化 我知道 我一直有双隐形的翅膀 带我飞 给我希望 我终于 看到 所有梦想都开花 追逐的年轻 歌声多嘹亮 我终于 翱翔 用心凝望不害怕 哪里会有风.
南山区自主创新产业发展专项资金 文化产业发展政策解读 南山区政府文化产业发展办公室 李斌.
旅游心理学 模块三 项目二 任务四 旅游者的气质.
(讲座幻灯课件请在网上下载,让我们一起思考!)
(讲座幻灯课件请在网上下载,让我们一起思考!)
生活課程教科書轉化教學實例分享 生活課程輔導團 蕉埔國小王美娟.
電腦病毒簡介與應用軟體簡介 趙涵捷.
省外实习分享报告会 深圳 上海.
Human Resource Management
影帝有很多个, 而歌神就只有一个.
活化教學.
System Administration Practice Homework 2: Shell Programming
CJLR PDM&SRM 单点登录指南 场景一:在CJLR公司网络中(CJLR办公室/由VPN拨入),使用CJLR公司电脑登录:
版本控制工具VSS.
Lab 0: 一般應注意 儲存格內容(公式/功能) 與 儲存格結果 (表單產出) 使用自動填滿/複製、貼上/滑鼠用拉的
OpenFoundry.org 版本控制系統服務 使用教學
GitHub 2015/10/28 鄭雅馨.
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
北京饭店 Tell them that 我是服务员, 我是北京饭店的服务员, 欢迎,欢迎您们来中国。欢欢迎您们来北京饭店吃饭。
Presented by 姜姜 B Edited from 李明璋學長’s lecture. 2013/2/19
欢乐学习SVN 讲师:FREE QQ:
課務組 Curriculum Section
Retail Customer Online Registration 零售顧客線上註冊教學
An introduction to Subversion
簡易 Visual Studio 2005 C++ 使用手冊
Git & github By 宋正倫 (修訂by jmchen).
基于课程标准的校本课程教学研究 乐清中学 赵海霞.
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
英语教学课件 九年级全.
How often do you exercise?
环境配置及使用.
Version Control System Based DSNs
職場禮儀 遠東科技大學 夏郭賢.
Wireshark DNS&HTTP封包分析
EndNote X6 進階 Advance your Research and Publish Instantly
Guide to a successful PowerPoint design – simple is best
Git使用入门 —johnson.
突出语篇语境,夯实词汇语法 一模试卷单选完形分析 及相应的二轮复习对策 永嘉罗浮中学 周晓媚.
講員:游文志 排程系統教育訓練 後台管理系統 講員:游文志
SVN User Manual
歷代志下.
TEEN CHALLENGE Next Steps 核心价值观总结 CORE VALUES 青年挑战核心价值观
特 殊 疑 问 词 的 用 法.
Inspiration From Above 1 Chinese Evangelical Free Church
Introduction to EBSCOhost
張筱楓 Nov 19’ MediaWiki系統使用 張筱楓 Nov 19’2004
如何連上工作站 WorkStations: 1. Solaris 2. Linux Use X-Win32 (for Solaris)
PRESENTED BY OfficePLUS
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Git 新一代版本控制系统 superwen.
Git使用简介 rainzha
主题班会 网络安全教育.
Introduction to EBSCOhost
DNS CACHE POISONING A 曾子桐 指導教授: 梁明章.
張筱楓 Nov 19’ MediaWiki系統使用 張筱楓 Nov 19’2004
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
A Presentation By: Mike Sharobim Pictures By: Unknown source
教学指南 简介 support.ebsco.com.
Concurrent Versions System (CVS)
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

Subversion (SVN) Presented by 李明璋 R00944022 2012/2/21 由於這學期的程式作業都要用SVN來繳交,所以來介紹一下SVN是什麼?要怎麼使用? Presented by 李明璋 R00944022 2012/2/21

繆昕 李明璋 506 508

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/1002dsa/ 點選送出查詢,server會寄出一封確認信至您的學校信箱(學號@ntu.edu.tw),點選確認信的連結設定密碼,就完成account的申請了 Account: 學號 Password: 自行設定 Enter your student ID number 我們已經架好了SVN server, 所以大家只要到這個網址去登入你的學號就可以開通帳號,

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/1002dsa/學號 接著按下OK

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

Checkout Your Files 完成~

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

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

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

Commit Edited Files 完成!!

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

Update to the Latest Version Finished~~

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/1002dsa/r00944022 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

SVN client for Mac and Linux EasySVN http://svn-ref.assembla.com/download-clients.html SmartSVN http://www.syntevo.com/smartsvn/download-archive.html