32
Subversion (SVN) Presented by 姜姜 B98902114 Edited from 姜姜姜姜姜’ s lecture. 2013/2/19

Subversion (SVN)

  • Upload
    gaurav

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

Subversion (SVN). Presented by 姜姜 B98902114 Edited from 李明璋學長 ’s lecture. 2013/2/19. When Programming…. Have you ever encountered these problems?. 第 2 筆測資終於可以跑了 , 可是原本可以過的測資壞了 !!. 起床後忘了昨天改過哪些東西 / 囧 \. 砍掉重練後發現原本寫的方法才是對的 QQ. 終於把 bug 底掉了 , 可是好像刪到不該刪的東西 ╰ ( 〒皿 〒 ) ╯. - PowerPoint PPT Presentation

Citation preview

Page 1: Subversion (SVN)

Subversion (SVN)

Presented by 姜姜 B98902114Edited from 李明璋學長’ s lecture.

2013/2/19

Page 2: Subversion (SVN)

When Programming…• Have you ever encountered these problems?

第 2 筆測資終於可以跑了 , 可是原本可以過的測資壞了 !!

起床後忘了昨天改過哪些東西 / 囧 \

砍掉重練後發現原本寫的方法才是對的 QQ

終於把 bug 底掉了 , 可是好像刪到不該刪的東西╰ ( 〒皿〒 ) ╯

………………………………………………………………………………………………………..阿阿 ~ 阿阿阿阿 ~ 硬碟冒煙了 !!!!

Page 3: Subversion (SVN)

Thus, you always make a copy before you modify your files.

}

while(1){

BUT…

When Programming…

Page 4: Subversion (SVN)

And when team working,above problems will become much more complex and serious!

Page 5: Subversion (SVN)

Any Solution?

Page 6: Subversion (SVN)

SVN!

Page 7: Subversion (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.

Page 8: Subversion (SVN)

V.1 V.2

Page 9: Subversion (SVN)

• http://katrina.csie.ntu.edu.tw/dsa1012/

How to get your account?

填入自己的學號

Page 10: Subversion (SVN)

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

Page 11: Subversion (SVN)

How to get your account?

使用信中的連結設定密碼

Page 12: Subversion (SVN)

SVN Client• TortoiseSVN

o http://tortoisesvn.net/

• SmartSVNo http://www.syntevo.com/smartsvn/index.html

• EasySVNo http://svn-ref.assembla.com/easysvn.html

Page 13: Subversion (SVN)

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

Download link

Page 14: Subversion (SVN)

Install TortoiseSVN 打開下載的TortoiseSVN 安裝程式

一路按 Next, Next,…, and Install 安裝成功

Page 15: Subversion (SVN)

How to use TortoiseSVN?

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

Page 16: Subversion (SVN)

Checkout Your Files

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

Page 17: Subversion (SVN)

Checkout Your Files

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

Page 18: Subversion (SVN)

Checkout Your Files

輸入之前拿到的 account, password按下 OK

Hint: 勾選 Save authentication, 否則每做一個動作就會要求輸入一次帳號密碼

Page 19: Subversion (SVN)

Checkout Your Files

Page 20: Subversion (SVN)

Commit Edited Files

第一次 checkout 的資料夾是空的

Page 21: Subversion (SVN)

Commit Edited Files

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

Page 22: Subversion (SVN)

Commit Edited Files

這一欄是輸入將要上傳版本的描述 ( 強烈建議上傳時加上描述 )

這一欄會顯示你變動過的檔案 , 勾選確定要更新的檔案 , 按下 OK

Page 23: Subversion (SVN)

Commit Edited Files

完成 !!

Page 24: Subversion (SVN)

Commit Edited Files

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

Page 25: Subversion (SVN)

Update to the Latest Version

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

Page 26: Subversion (SVN)

Update to the Latest Version

Page 27: Subversion (SVN)

Update to Previous Versions

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

Page 28: Subversion (SVN)

Update to Previous Versions

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

Page 29: Subversion (SVN)

Update to Previous Versions

從眾多歷史資料中挑選出你要回溯的版本 , 按下 OK 確認

Hint: 在上傳時加入描述 , 可以更有效率地找到想要的版本

Page 30: Subversion (SVN)

Update to Previous Versions

完成 ^^

Page 31: Subversion (SVN)

SVN Commands• Checkout

o svn checkout svn://katrina.csie.ntu.edu.tw/b98902114• 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

Page 32: Subversion (SVN)

Any Questions?