版本管理工具簡介
以下是軟體專案管理常用的版本管理工具,其中 CVS (Concurrent Version System) 是較早期使用的版本管理工具,但也常產生一些管理上的問題,因此後來多被 SVN (Sub Version)。這兩個版本管理工具採用集中式的作法,因此比較適合集中式統一版本的「大教堂式專案開發模式」,但是對於像是 Linux 這樣採用較彈性的分散式開發模式而言,就不太適用了。有鑑於此,Linux 的作者 Linus Tovards 自己開發了 git 這個版本管理軟體,採用分散式的模式。而幾乎與 Tovards 同時,Matt Mackal 也發現了這個問題,因此利用 Python 撰寫了另一個分散式版本管理軟體 Mercurial,這個軟體被用在 Google Code 的網站伺服器上,與 SVN 成為 Google Code 的兩個選擇之一。
- CVS:(集中式) 早期常被使用的版本管理系統。
- SVN:(集中式) 早期常被使用的版本管理系統。
- GIT:(分散式) 早期常被使用的版本管理系統。
- Mercurial:(分散式) 早期常被使用的版本管理系統。
筆者先前工作時曾經使用過 CVS 版本管理系統,但是一直覺得這個模式不夠好用。後來在金門大學由於習慣單人工作,也不太有使用版本管理系統的必要。最近決定從 Google Code Project 的學習開始使用版本管理系統的,因此採用 Mercurial 作為版本管理系統,開始重新學習版本管理的方法。
Mercurial 版本管理系統
- 版本管理工具簡介 — CVS、SVN、git、Mercurial 等工具的比較。
- Mercurial 版本管理工具的安裝
- Mercurial 版本管理的基本概念
- Mercurial 版本管理的指令介紹
- Mercurial 版本管理與 Google Code
參考文獻
- Mercurial: The Definitive Guide, by Bryan O'Sullivan.
- Mercurial Quick Start
- A tutorial on using Mercurial
- Google Code - MercurialFAQ
- Google Code - support
- UnderstandingMercurial
- (教學) 使用Google Code Hosting與Mercurial做版本控制
- 第一次 hg (Mercurial) 就上手
- 為什麼我們要放棄Subversion
- 分布式的版本控制工具, 風雲.
- 分布式版本控制(一), 猛禽.
- 分布式版本控制(二), 猛禽.
- Mercurial Wiki
- Git 與 Mercurial 的分析
- Wikipedia:Mercurial
- 分布式版本控制工具:git与Mercurial
page revision: 3, last edited: 19 Aug 2010 01:16
Post preview:
Close preview