Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2010 07-19-introduction version control system

948 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

2010 07-19-introduction version control system

  1. 1. Introduction - Version Control System Name : Kang-min Wang ( Aminzai ) Date : 2010/07/19 Email : aminzai –at-- aminzai.net
  2. 2. Outline <ul><li>What is &quot;Version Control System&quot;?
  3. 3. Tools? What's different?
  4. 4. GO HOME! </li></ul>
  5. 5. What's Version Control System? <ul>有沒有遇過跟人家共同寫一個 程式 / 文件 ,然後MSN傳檔傳到死? </ul>
  6. 6. What's Version Control System? <ul>有沒有遇過程式寫到一半,結果不小心把 某個檔案 或是 一段程式刪掉 ....救不回來.... </ul>
  7. 7. What's Version Control System? <ul>有沒有想過要怎樣才可以知道我的程式跟上一版差在哪,究竟改了哪裡? ( 通常發生在改完不能動之後 ...) </ul>
  8. 8. What's Version Control System? <ul>有沒有想過怎樣才可以多人 同時開發 同一隻程式? ( 光兩個人一起開發就很傷腦筋了 .. 那如果有 10 個或 100 個呢?甚至更多 ...) </ul>
  9. 9. What's Version Control System? 救 星 Version Control System
  10. 10. What's Version Control System? <ul><li>紀錄版本變化
  11. 11. 可多人同時撰寫
  12. 12. 文件整合有問題,還會有整合工具 </li><ul><li>(EX:不小心寫到同一行程式的時候) </li></ul><li>可以回復版本
  13. 13. 可以進行版本分支/合併 </li></ul>
  14. 14. What's Version Control System? <ul><li>類型 </li><ul><li>中央式版本控制
  15. 15. 分散式版本控制 </li></ul></ul>
  16. 16. 中央式版本控制 User1 Repo User6 User5 User2 User3 User4
  17. 17. 中央式版本控制 <ul><li>優點 </li><ul><li>只有一個來源
  18. 18. 架構簡單清楚 </li></ul><li>缺點 </li><ul><li>當無法連線到來源,則沒辦法進行版本控制,直到連上來源為止。 </li></ul><li>常見工具 </li><ul><li>CVS,SVN,SVK,VSS </li></ul></ul>
  19. 19. 分散式版本控制 User1+Repo Repo User6+Repo User5+Repo User2+Repo User3+Repo User4+Repo
  20. 20. 分散式版本控制 <ul><li>優點 </li><ul><li>就算沒有遠端來源,也可以自己建立版本控制。
  21. 21. 可以直接將本端的版本推向任何端的來源。 </li><ul><li>就算是自己電腦的其他資料夾也行 </li></ul></ul><li>缺點 </li><ul><li>架構較複雜,但也較靈活。 </li></ul><li>常用工具 </li><ul><li>GIT,Mercurial </li></ul></ul>
  22. 22. END (如果想要繼續瞭解,我在準備.....)
  23. 23. Choose <ul>SVN v.s. GIT </ul>

×