集中式版本控制系统:Subversion(SVN)、CVS、VSS 等。
分布式版本控制系统:Git、Mercurial(Hg) 等。
目前,应用较广泛的版本控制系统有 Git 和 SVN,二者分别代表着分布式和集中式版本控制系统的鲜明特点,这两类系统组织形式会在今后很长一段时间内共存。
相比之下,Mercurial 略显小众。这款由 Python 编写的分布式版本控制系统,具备出色的跨平台能力(基于 Python)和平滑的学习曲线,一度被视为 Git 的有力竞争者。随着 Git 的日益完善,包括 TortoiseGit 等开源项目的出现加强了 Git 在 Windows 平台上的支持,以及 GitHub 的出现简化了 Git 开发模型进而降低了学习难度,Mercurial 已渐渐被人遗忘。
由于 OpenJDK 托管在 Mercurial 平台上,稍微接触了一下 Mercurial。个人认为,目前与 Mercurial 打交道的场合可能仅限于远程仓库的克隆和更新,掌握一些基本操作足矣。
更多关于 CVS、SVN、Git、Hg 等版本控制系统的比较,请参考 https://www.cnblogs.com/likebeta/archive/2012/12/18/2822805.html。
pip install mercurial # 通过 pip 安装 Mercurial
hg --version # 查看 Mercurial 版本
hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8 # 克隆远程仓库
hg log # 查看仓库历史
hg pull # 拉取代码
hg status # 查看仓库状态