html5-img
1 / 30

Subversion (SVN)

Subversion (SVN). Presented by 李明璋 R00944022 2012/2/21. 繆昕. 李明璋. 508. 506. When Programming…. Have you ever encountered these problems?. 第 2 筆測資終於可以跑了 , 可是原本可以過的測資壞了 !!. 起床後忘了昨天改過哪些東西 / 囧 . 砍掉重練後發現原本寫的方法才是對的 QQ. 終於把 bug 底掉了 , 可是好像刪到不該刪的東西 ╰ ( 〒皿 〒 ) ╯.

Download Presentation

Subversion (SVN)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Subversion (SVN) Presented by 李明璋 R00944022 2012/2/21

  2. 繆昕 李明璋 508 506

  3. When Programming… • Have you ever encountered these problems? 第2筆測資終於可以跑了, 可是原本可以過的測資壞了!! 起床後忘了昨天改過哪些東西 /囧\ 砍掉重練後發現原本寫的方法才是對的QQ 終於把bug底掉了, 可是好像刪到不該刪的東西╰ (〒皿〒 )╯ 阿阿~阿阿阿阿~ 硬碟冒煙了!!!! ………………………………………………………………………………………………………..

  4. When Programming… while(1){ Thus, you always make acopy before you modify your files. } BUT…

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

  6. Any Solution?

  7. SVN!

  8. What is Subversion (SVN) • SVN is an efficiently version control system. • Renamed/copied/moved/removed files/folders retain full version history. • Open source licensed.

  9. V.2 V.1

  10. How to get your account? • http://katrina.csie.ntu.edu.tw/1002dsa/ • 點選送出查詢,server會寄出一封確認信至您的學校信箱(學號@ntu.edu.tw),點選確認信的連結設定密碼,就完成account的申請了 • Account: 學號 • Password: 自行設定 Enter your student ID number

  11. SVN Client • TortoiseSVN • http://tortoisesvn.net/ • SmartSVN • http://www.syntevo.com/smartsvn/index.html • EasySVN • http://svn-ref.assembla.com/easysvn.html

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

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

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

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

  16. Checkout Your Files 在URLof repository輸入: svn://katrina.csie.ntu.edu.tw/1002dsa/學號 接著按下OK

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

  18. Checkout Your Files 完成~

  19. Commit Edited Files 在SVN的資料夾(有checkout過的資料夾)內或資料夾圖示上按右鍵, 點選SVN Commit… 第一次checkout的資料夾是空的

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

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

  22. Commit Edited Files 完成!!

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

  24. Update to the Latest Version Finished~~

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

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

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

  28. Update to Previous Versions 完成^^

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

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

More Related