View
37
Download
5
Category
Preview:
DESCRIPTION
Subversion (SVN). Presented by 李明璋 R00944022 2012/2/21. 繆昕. 李明璋. 508. 506. When Programming…. Have you ever encountered these problems?. 第 2 筆測資終於可以跑了 , 可是原本可以過的測資壞了 !!. 起床後忘了昨天改過哪些東西 / 囧 \. 砍掉重練後發現原本寫的方法才是對的 QQ. 終於把 bug 底掉了 , 可是好像刪到不該刪的東西 ╰ ( 〒皿 〒 ) ╯. - PowerPoint PPT Presentation
Citation preview
When Programming…• Have you ever encountered these problems?
第 2 筆測資終於可以跑了 , 可是原本可以過的測資壞了 !!
起床後忘了昨天改過哪些東西 / 囧 \
砍掉重練後發現原本寫的方法才是對的 QQ
終於把 bug 底掉了 , 可是好像刪到不該刪的東西╰ ( 〒皿〒 ) ╯
………………………………………………………………………………………………………..
阿阿 ~ 阿阿阿阿 ~ 硬碟冒煙了 !!!!
What is Subversion (SVN)
• SVN is an efficiently version control system.
• Renamed/copied/moved/removed files/folders retain full version history.
• Open source licensed.
• http://katrina.csie.ntu.edu.tw/1002dsa/
• 點選送出查詢, server 會寄出一封確認信至您的學校信箱 ( 學號 @ntu.edu.tw) ,點選確認信的連結設定密碼,就完成 account 的申請了o Account: 學號o Password: 自行設定
How to get your account?
Enter your student ID number
SVN Client• TortoiseSVN
o http://tortoisesvn.net/
• SmartSVNo http://www.syntevo.com/smartsvn/index.html
• EasySVNo http://svn-ref.assembla.com/easysvn.html
SVN Client Download• http://tortoisesvn.net/downloads.html
Download link
How to use TortoiseSVN?
• Checkout - 將資料夾與 SVN server 連接
• Commit - 上傳新版本 ( 新增 / 刪除 / 修改 )
• Update to the latest version• Revert to the previous version
Checkout Your Files
輸入之前拿到的 account, password按下 OK
Hint: 勾選 Save authentication, 否則每做一個動作就會要求輸入一次帳號密碼
Update to Previous Versions
在 SVN 的資料夾 ( 有 checkout 過的資料夾 ) 內或資料夾圖示上按右鍵 , 點選 TortoiseSVN → Update to revision…
SVN Commands• Checkout
o svn checkout svn://katrina.csie.ntu.edu.tw/1002dsa/r00944022• Type tour account & password
• Add file/folder o svn add [file/folder name]
• Commit file/foldero svn ci –m “message” [file/folder name]( 指定 commit 那些檔案 ) o svn ci –m “message” ( 有修改 / 新增 / 刪除的都 commit)
• Update to the latest versiono svn up
• Update to previous versionso svn up –r[ 版本 ]
• Look up committed messageso svn log More references about SVN commands and
scripts:http://www.yolinux.com/TUTORIALS/Subversion.html
SVN client for Mac and Linux
• EasySVNo http://svn-ref.assembla.com/download-clients.html
• SmartSVNo http://www.syntevo.com/smartsvn/download-archive.html
Recommended