首页 > 代码库 > 安装Mercurial进行版本管理

安装Mercurial进行版本管理

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