版本管理工具簡介

以下是軟體專案管理常用的版本管理工具,其中 CVS (Concurrent Version System) 是較早期使用的版本管理工具,但也常產生一些管理上的問題,因此後來多被 SVN (Sub Version)。這兩個版本管理工具採用集中式的作法,因此比較適合集中式統一版本的「大教堂式專案開發模式」,但是對於像是 Linux 這樣採用較彈性的分散式開發模式而言,就不太適用了。有鑑於此,Linux 的作者 Linus Tovards 自己開發了 git 這個版本管理軟體,採用分散式的模式。而幾乎與 Tovards 同時,Matt Mackal 也發現了這個問題,因此利用 Python 撰寫了另一個分散式版本管理軟體 Mercurial,這個軟體被用在 Google Code 的網站伺服器上,與 SVN 成為 Google Code 的兩個選擇之一。

  1. CVS:(集中式) 早期常被使用的版本管理系統。
  2. SVN:(集中式) 早期常被使用的版本管理系統。
  3. GIT:(分散式) 早期常被使用的版本管理系統。
  4. Mercurial:(分散式) 早期常被使用的版本管理系統。

筆者先前工作時曾經使用過 CVS 版本管理系統,但是一直覺得這個模式不夠好用。後來在金門大學由於習慣單人工作,也不太有使用版本管理系統的必要。最近決定從 Google Code Project 的學習開始使用版本管理系統的,因此採用 Mercurial 作為版本管理系統,開始重新學習版本管理的方法。

Mercurial 版本管理系統

  1. 版本管理工具簡介 — CVS、SVN、git、Mercurial 等工具的比較。
  2. Mercurial 版本管理工具的安裝
  3. Mercurial 版本管理的基本概念
  4. Mercurial 版本管理的指令介紹
  5. Mercurial 版本管理與 Google Code

參考文獻

  1. Mercurial: The Definitive Guide, by Bryan O'Sullivan.
  2. Mercurial Quick Start
  3. A tutorial on using Mercurial
  4. Google Code - MercurialFAQ
  5. Google Code - support
  6. UnderstandingMercurial
  7. (教學) 使用Google Code Hosting與Mercurial做版本控制
  8. 第一次 hg (Mercurial) 就上手
  9. 為什麼我們要放棄Subversion
  10. 分布式的版本控制工具, 風雲.
  11. 分布式版本控制(一), 猛禽.
  12. 分布式版本控制(二), 猛禽.
  13. Mercurial Wiki
  14. Git 與 Mercurial 的分析
  15. Wikipedia:Mercurial
  16. 分布式版本控制工具:git与Mercurial
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License