Task talk:版本控制工具介紹

此頁由 Linux Wiki用戶Yswzing 於 2010年5月21日 (星期五) 03:45 的最後更改。

出自Linux Wiki

目錄

為什麼我要使用版本管理工具?

版本管理工具是每個程序員的必備工具,如果你還沒有用過的話,想想自己是否遇到過下面的問題:

  • 調試代碼的時候加了很多調試語句,問題最終找到了,但是忘了自己都改過哪些地方?
  • 每次修改代碼前都把原來的備份一次,不知不覺就有 N 個備份目錄,自己也搞不清楚哪個是哪個了?
  • 不知道修改了哪些地方,代碼突然不工作了?
  • 突然發現一個 Bug,不知道是哪次的發動引起的?
  • 幾個人合作開發一個項目,每次代碼整合都是一個巨大的痛苦?
  • ...

版本管理工具正是為了解決這些問題而誕生的,它能夠將你每次對代碼的更改都記錄下來,並且能以一種非常方便的方式進行查閱。這樣就可以方便的追蹤代碼的變化,讓你對自己的代碼發動了如指掌。

版本管理工具的另一個更為重要的用途是協助多人項目的代碼管理。項目內的多個開發人員同時在一份代碼上進行修改,只要修改的內容不相互衝突,就可以並行不悖。並且代碼經常進行細粒度整合,出現問題的時候可以快速解決,便於快速迭代。

我有哪些選擇?

基本概念

集中式的版本管理工具

CVS

SVN

分布式的版本管理工具

git

bazaar

darcs

简体繁体转换