# 版本管理軟件的比較 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
先說這幾個吧,很簡單地把版本管理起來,可能永遠也用不到其餘命令,等用到時
再去查說明吧