使用:
1.初始化
假设你的源代码目录为proj,执行以下步骤可以建立初始的repository
$ cd proj
$ hg init         //生成repository
$ hg add /fullpath/filename //加入文件
或者
$ hg addremove    //加入可识别的文件,去除其他文件
$ hg commit       //生成你的代码的第一个版本
执行此命令会让hg调用vi,这时你可以键入一些关于当前提交内容的一些信息,然后保存退出,这个版本就行程了。

2.版本
以后每当你改动文件后都可以使用hg commit命令来生成一个新的版本
$ hg parent  //查看当前的版本
$ hg log     //查看所有历史版本
$ hg tag    //可以在一些重大的阶段制作tag,以便于将来对代码的一些里程碑进行回溯 
$ hg tags   //查看所有的tag,进行大的版本比较
$ hg co 版本号 //可以检出任意一个版本进行修改
而如果需要废弃某一版本后的所有版本可以使用hg strip 版本号,这样以后的提交的版本号将会从此版本号之

后计算。

3.文件
$ hg status  //查看现在代码中文件的状态,m表示修改过,a表示新加的文件,
              ?表示文件状态未知。
新生成的文件使用 $ hg add /fullpath/filename后状态就会由?变为a
!!!新生成的文件务必要用add命令加入repository,否则在做diff文件的时候会没有新文件的内容!!!
$ hg revert //当你改变了一些文件又后悔后就可以使用此命令来取消改动
$ hg clone source dest //可以完整地将一个repository拷贝到另一个目录,这很适合做分支处理或者作一些实验型代码。
$ hg update  //从原始代码树中取得最新的更新
$ hg pull 和 hg push 分别从原始地代码树中取得或者提交最新更新地文件

4.patch
$ hg diff //比较当前改动和当前版本的区别,也可以用-r参数指定两个版本进行比较,比较的结果可以从定向到文件,此文件即是一个标准的patch文件。
$ hg import /fullpath/filename //将patch文件打到当前的代码树上。

以上是一些常用的命令,另外hg还有一些扩展模块,其中mq据说很不错,但是学习起来有点复杂,俺又太懒:(

所以各位可以自己研究研究。

hg版本管理工具使用相关推荐

  1. 安装hg版本管理工具

    Mercurial SCM 关于Mercurial - Mercurial(Hg)中文网

  2. 3、Go版本管理工具

    3.Go版本管理工具 1.Go版本管理工具 2.常用Go命令 2.1 常用命令汇总 2.2 go fmt 2.3 go install 2.4 go tool 2.5 go get 2.6 go bu ...

  3. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  4. 谈一谈git和SVN两大版本管理工具。

    Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点.选用哪一个看自己公司的实际情况而定. 1) 核心的区别在 ...

  5. iOS 开发 需要的版本管理工具,UI图,bug管理工具等

    1.版本管理工具  或直接 终端敲命令 SVN(smartSvn 或者cornerstone/终端)  或git (sourceTree/终端) 2. 原型管理工具 使用墨刀(https://moda ...

  6. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

  7. SVN 集中式版本管理工具

    SVN : 集中式版本管理工具 checkout: 下载代码, 只需要做一次 update : 更新代码 commit :提交代码 三. SVN服务器搭建及配置(了解) 一. 端口号 http 80 ...

  8. git版本管理工具学习

    1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...

  9. sqlite管理工具_Liquibase 数据库版本管理工具:1.安装

    1.Liquibase 是什么 粘一段官方的解释 Track, version, and deploy database changes 跟踪.管理和应用数据库变化 说白了,就是一个将你的数据库脚本转 ...

最新文章

  1. 泊松分布与正太分布在指导武器理论方面的使用
  2. jmap -histo pid 输出的[C [B [I [S methodKlass的含义
  3. Spring 整合 CXF
  4. js验证手机号码是否符合标准
  5. GAN做图像翻译的一点总结
  6. 使用Forms验证存储用户自定义信息
  7. P3185 [HNOI2007]分裂游戏
  8. HDU1877 又一版 A+B【进制】
  9. java xlsx怎么转换成excel格式_pdf文件怎么转换成html网页格式?用什么方法来转换?...
  10. 利用ajax查询数据库显示在前台,ajax动态查询数据库数据并显示在前台的方法
  11. java坦克大战爆炸效果_Java坦克大战第一个坦克不爆炸问题
  12. c#语言中if语句多条件,关于C# if语句中并列条件的执行
  13. 等保2.0三级云计算扩展要求
  14. Atitit 算法之道 attilax著 1. 编码算法 3 1.1. Base64 htmlencode urlencode 3 2. Ui方面的算法 3 2.1. 软键盘算法 计算软键盘上下
  15. Mac下安装homebrew(解决error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL)
  16. 20:球弹跳高度的计算
  17. 2.5A强驱动能力,舞台灯光驱动TMI8263锻造“中国芯”
  18. *2-1 OJ 254 翻煎饼
  19. COM注册什么时候需要注册APPID
  20. 分享35个非常漂亮的单页网站设计案例

热门文章

  1. 500以内的蓝牙降噪耳机哪款好?高性价比降噪蓝牙耳机分享
  2. 设置MyEclipse的编辑器和控制台为护眼色
  3. 2022年5篇图神经网络最新的研究综述
  4. php单例是什么意思,什么是PHP单例模式?
  5. 分析蓝牙协议栈源码bstack
  6. 计算机软件基础——算法
  7. JDBCUtils类的编写(创建连接,关闭连接)
  8. 无意识和潜意识,两者的区别是什么?在考试中一般如何考查?|小白心理-312/347考研答疑
  9. Goldengate辅助数据库进行升级
  10. 学习云计算怎么样?未来10年云计算发展前景如何?