mercurial是又一个去中心化的版本管理软件,类似git
先介绍如何安装mercurial
yum -y install mercurial
mercurial需要一个用户名来记录commit动作
在用户根目录下创建文件.hgrc
并配置文件内容
[ui]
username = Yjken <[email protected]>
推荐使用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 <[email protected]>
date: Fri Jun 06 01:56:21 2014 +0800
summary: commit name.txt
changeset: 0:49336f35187e
user: Yjken <[email protected]>
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进行版本管理