版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

1. 版本控制系统

  • 集中式版本控制系统: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

2. Ubuntu 平台安装和使用

pip install mercurial  # 通过 pip 安装 Mercurial

hg --version  # 查看 Mercurial 版本

hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8  # 克隆远程仓库

hg log  # 查看仓库历史

hg pull  # 拉取代码

hg status  # 查看仓库状态
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3. 参考文献

最新文章

  1. 在DevExpress程序中使用SplashScreenManager控件实现启动闪屏和等待信息窗口
  2. HAProxy配置SSL
  3. ES6的模块、构建工具及应用的发布
  4. SqlHelper 带详细中文注释
  5. JavaScript经典代码总结
  6. Qt图片显示效率的比较 转
  7. echarts 某省下钻某市地图
  8. dotnet core error 0x80070057
  9. Mycat 常用管理命令说明
  10. 企业IT管理员IE11升级指南【12】—— 兼容视图列表介绍
  11. git取别名配置
  12. bzoj3238 差异
  13. xcopy命令总结
  14. Lua中面向对象
  15. loadrunner 脚本开发-文件读写操作
  16. 中州韻输入法框架 ibus-rime 修改样式
  17. 记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布
  18. java实现各种排序算法
  19. session 和cookie
  20. 使用memset初始化C++自定义类型

热门文章

  1. Vue学习之过滤器和自定义指令小结(三)
  2. 老生常谈之js深拷贝与浅拷贝
  3. 解决Ubuntu18.10 网络图标经常消失连不上网问题
  4. JCEF-鼠标右键菜单
  5. kubernetes网络之Flannel
  6. 【JMeter】压力测试工具的概览与使用
  7. com.mysql.jdbc.MysqlDataTruncation: Data truncation异常
  8. GitHub小知识与教程
  9. python应用-craps赌博游戏
  10. 每隔15s异步刷新手机页面