mercurial是又一个去中心化的版本管理软件,类似git

先介绍如何安装mercurial
yum -y install mercurial

mercurial需要一个用户名来记录commit动作
在用户根目录下创建文件.hgrc
并配置文件内容
[ui]
username = Yjken <yjken@xinfilm.com>
推荐使用Email作为用户名

ok,至此安装完成.

创建用于存放源码的文件夹
mkdir xinfilm

进入该目录
cd xinfilm

初始源码仓库
hg init

这时可以看到生成了".hg"文件夹
ls -a
显示:
. .. .hg

现在可以添加文件至mercurial
创建文件
touch hello.txt

ls
显示:
hello.txt

将该文件加入仓库
先打标识,表示需要加入仓库
hg add hello.txt
执行commit提交,这时已经真正加入仓库了
hg commit -m "adding initial version of hello.txt"

查看版本库历史记录
hg log
显示:
changeset: 1:89251717ca6e
tag: tip
user: Yjken <yjken@xinfilm.com>
date: Fri Jun 06 01:56:21 2014 +0800
summary: commit name.txt

changeset: 0:49336f35187e
user: Yjken <yjken@xinfilm.com>
date: Fri Jun 06 01:39:55 2014 +0800
summary: adding inital version of hello.txt
其中changeset,表示一次commit的变更情况
changeset: 1:89251717ca6e
这里的"1"表示版本1,后面"89251717ca6e"表示这次变更的ID

查看特定版本的变更记录
hg log -r2
表示查看版本2的变更信息

从仓库更新内容至本地拷贝
hg update -c
-c,--check 表示如果本地没有未提交的文件就会更新,如果有未提交的文件,不更新
-C,--clean 表示如果本地存在未提交的文件,会被丢弃,并更新文件
-d,--date 表示更新至某个日期
-r,--rev 表示更新至某个指定的版本
如:
hg update -r 1
表示更新至第一版

克隆其它已经存在的仓库至本地仓库
hg clone http://www.selenic.com/repo/hello my-hello
命令执行完成后,会看到my-hello目录下含有文件了

参与官方文档:http://mercurial.selenic.com/wiki/TutorialFirstChange

安装Mercurial进行版本管理的更多相关文章

  1. OpenJDK-study-001 windows上安装Mercurial 4.4.1 克隆OPENJDK版本库

     下载安装 1.下载Mercurial 进入https://www.mercurial-scm.org/wiki/Mercurial下载,windows上傻瓜式安装的,安装好之后,命令行进入安装目录, ...

  2. debian7(wheezy)升级安装mercurial hg最新版2.8-RC,解决tortoisehg2.9.2不能使用。

    debian&(wheezy)之前的仓库版本是2.2.2.  注: 本文以 # 为开始的行是工作在root下的模式,在终端显示为root的提示符# ,用户目录的($:)需要切换到root(使用 ...

  3. Node.js安装,多版本管理以及修改npm下载的镜像源

    注意:在操作之前建议先把整个文章看完,在决定要不要配置!!!!! 1.下载    地址:http://nodejs.cn/download/        根据系统对应版本下载文件 2.安装    下 ...

  4. linux安装nvm node版本管理器 nvm常用命令 部署node服务器环境

    1,nvm git地址点击打开链接,安装命令 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh ...

  5. Ubuntu中安装 mercurial – TortoiseHG

    sudo add-apt-repository ppa:tortoisehg-ppa/releases sudo add-apt-repository ppa:mercurial-ppa/releas ...

  6. CentOS安装svn(subversion)版本管理

    yum -y install subversion svnadmin create /svn/repository cd /svn/repository/conf ll  查看文件-rw-r--r-- ...

  7. 版本管理工具Git(2)git的安装及使用

    下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...

  8. Mercurial(HG) Windows+Eclipse安装、配置、使用

    Mercurial(HG) Windows客户端安装 Mercurial(HG): http://mercurial.selenic.com/ Windows客户端下载:http://mercuria ...

  9. Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

    前言 由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js. ...

随机推荐

  1. 学习笔记-echarts x,y轴样式

    //改变坐标轴文本的样式axisLabel:{ textStyle:{ color:'#fff' }},//改变坐标轴和文本的样式axisLine:{ lineStyle:{ color:'#fff' ...

  2. OI回忆录——一个过气OIer的智障历程

    初中 初一参加学校信息学选修课,一周一节课,学pascal. 初一寒假(大约是)入选(其实是钦定吧)当时加上我只有3人的校队(我当然是最弱的一个. 当时甚至有幸得到叉姐授课(现在才知道这是多么难得的机 ...

  3. bzoj:1659: [Usaco2006 Mar]Lights Out 关灯

    Description 奶牛们喜欢在黑暗中睡觉.每天晚上,他们的牲口棚有L(3<=L<=50)盏灯,他们想让亮着的灯尽可能的少.他们知道按钮开关的位置,但喜闻乐见的是他们并没有手指.你得到 ...

  4. HDU_1257

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. flume1.8 开发指南学习感悟

    概述: Apache Flume是一个分布式.可用的系统,用于从许多不同的sources有效的收集并移动大量日志数据用于集中存储数据. 架构及数据流动模型: flume实际上就是一个Agent.Age ...

  6. [国嵌攻略][071][Coredump故障分析]

    Core Dump定义 Core Dump又叫核心转存.当程序在运行过程中发生异常,Linux系统可以把程序出错时的内存内容存储在一个core文件中,这个过程叫Core Dump. Core Dump ...

  7. [国嵌攻略][069][Bootm命令移植]

    Bootloader作用 1.初始化软硬件 2.启动操作系统 内核分类 1.zImage 不加信息头的内核 2.uImage 加信息头后的内核,用bootm命令来启动 bootm作用 1.检测信息头: ...

  8. java实现单链表常见操作

    一.概述: 本文主要总结单链表常见操作的实现,包括链表结点添加.删除:链表正向遍历和反向遍历.链表排序.判断链表是否有环.是否相交.获取某一结点等. 二.概念: 链表: 一种重要的数据结构,HashM ...

  9. Content Provider Test过程中遇到的坑

    Content Provider(内容提供器) 一.什么是Content Provider? 直接贴官方文档简介图,笔者太懒了,而且 坑 不在这

  10. LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx

    前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ...