安裝Mercurial進行版本管理

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章