mercurial(hg)使用

# 版本管理軟件的比較 linux

svn 每一個目錄下建一個.svn目錄實在是不爽。git

git 分支管理很是方便,但沒感受有什麼用,主要仍是在修改前提交一次代碼,svn

等後悔時再回來,沒什麼其餘的目的。關鍵是中文亂碼問題不爽,相似於linux命令行

的使用風格也不太習慣。版本控制

Mercurial 這個比較爽開發

Python 開發的,編譯成了exe,在哪裏均可以使用。全面支持中文。rem

操做也很是簡單,還支持bitbucket.orgit

配置文件編譯

在安裝目錄下的Mercurial.ini文件,是配置文件模板,裏面有使用說明,在win7模板

下須要拷貝到 C:\Users\USERNAME\Mercurial.ini,簡單修改裏面的設置就能夠

了,這是一個全局設置,必需設置的只有一項username,在第25行,其餘的設置沒

研究。

創建庫

hg init

把須要版本管理的文件添加到版本控制列表

hg add .

從版本控制列表刪除指定文件,也就是說這個文件再也不進行版本控制

hg remove 文件名

hg remove -A #工做目錄中已經刪除的文件都從版本控制中去除,下次提交後交再也不提示這些文件。

提交到版本庫

hg commit #自動打開notepad.exe,在裏面輸入內容後保存退出,就能夠了。

hg commit -m "註釋" #能夠直接在命令行後面添加註釋

恢復到上一版本,這個不能帶文件名,若是隻恢復一個文件,使用hg revert hg update

hg update -r 1

從版本庫中取出指定版本的文件

hg revert -r xx 文件名

hg revert #全部文件恢復到上次提交狀態

update 只能恢復全部,不能恢復指定文件,對刪除的文件也無能爲力

revert 功能比較強大。

複製版本庫

hg clone SOUR DEST

先說這幾個吧,很簡單地把版本管理起來,可能永遠也用不到其餘命令,等用到時

再去查說明吧

相關文章
相關標籤/搜索