首 頁
手機(jī)版

Mercurial(分布式版本控制系統(tǒng)) v6.6官方版

跨平臺(tái)的分布式版本控制軟件

Mercurial官方版是一款功能強(qiáng)大、輕量級、易學(xué)易用的分布式版本控制系統(tǒng),以其開源性質(zhì)、分布式模型和Python實(shí)現(xiàn)使其成為了許多開發(fā)人員的首選工具,用于管理和維護(hù)代碼庫。無論是小型項(xiàng)目還是大型企業(yè)級應(yīng)用,Mercurial都能夠提供可靠的版本控制解決方案。

Mercurial使用Python語言實(shí)現(xiàn),這是一種廣泛使用的高級編程語言,具有簡潔和易讀的特點(diǎn),由于Python的流行性和強(qiáng)大的生態(tài)系統(tǒng),Mercurial可以輕松地與其他工具和庫集成,擴(kuò)展其功能,這使得Mercurial成為一個(gè)靈活的工具,可以根據(jù)用戶的需求進(jìn)行定制和擴(kuò)展,歡迎有需要的用戶下載使用。

Mercurial使用入門

1、測試hg的安裝效果 cmd中輸入:hg

如果不能顯示,則修改我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中的PATH為: (為了在命令行模式下運(yùn)行Python命令,需要將python.exe所在的目錄附加到PATH這個(gè)環(huán)境變量中。) PATH=PATH;<你的mercurial目錄>;如: 

2、獲取幫助:hg help :如init命令的幫助信息 

3、設(shè)置全局配置信息

Mercurial的配置文件類似于vim的vimrc,從[hg help config]可以查看配置文件的放置位置為:

(Plan 9) "$home/lib/hgrc"

(Unix) "$HOME/.hgrc"

(Windows) "%USERPROFILE%\.hgrc"

(Windows) "%USERPROFILE%\Mercurial.ini"

(Windows) "%HOME%\.hgrc"

(Windows) "%HOME%\Mercurial.ini"下面是我的配置文件: 

4、指定了用戶名,這方便了后面的操作.

初始化項(xiàng)目:hg init 

5、建立一個(gè)readme文件,查看項(xiàng)目狀態(tài) 

代表未知,M代表修改,A代表添加

6、添加文件: 

mercurial提供了命令匹配的功能,如status可以用sta識(shí)別出來,這可以減少輸入

7、提交修改: 

log命令用來看修改記錄,commit的-m參數(shù)提供了快速注釋的功能,你也可以自己編輯,如:

軟件功能

1、更輕松的管理

傳統(tǒng)的版本控制系統(tǒng)使用集中式的 repository,一些和 repository相關(guān)的管理就只能由管理員一個(gè)人進(jìn)行。由于采用了分布式的模型,Mercurial 中就沒有這樣的困擾,每個(gè)用戶管理自己的 repository,管理員只需協(xié)調(diào)同步這些repository。

2、更健壯的系統(tǒng)

分布式系統(tǒng)比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個(gè)系統(tǒng)就不能運(yùn)行了,分布式系統(tǒng)通常不會(huì)因?yàn)橐粌蓚€(gè)節(jié)點(diǎn)而受到影響。

3、對網(wǎng)絡(luò)的依賴性更低

由于同步可以放在任意時(shí)刻進(jìn)行,Mercurial 甚至可以離線進(jìn)行管理,只需在有網(wǎng)絡(luò)連接時(shí)同步。

元素介紹

1、Revision

在使用 Mercurial 的系統(tǒng)中每個(gè)改動(dòng)隔離在各自的 repository 里,既避免把不相關(guān)的代碼混雜起來, 又便于一個(gè)接一個(gè)的測試每一部分工作,用戶做的每個(gè)改動(dòng)稱為一個(gè) revision。一般會(huì)有一個(gè)所有用戶都可以訪問得到的 repository 保存了項(xiàng)目的“主要”版本,工作repository 是用戶自己做事情的地方,實(shí)現(xiàn)新的特性,修改漏洞,重構(gòu),實(shí)驗(yàn)等,當(dāng)完成改變后,你可以 push 到共用的 repositor y中,即完成了一個(gè) revision。

2、Changeset

一個(gè)或多個(gè)文件的改變集合在一起形成一個(gè)邏輯單元,稱為 changeset。每一個(gè) changeset由兩部分內(nèi)容描述,版本號和 changeset 標(biāo)識(shí),例如:changeset: 207:58e4906e69e3

冒號前面的數(shù)字代表版本號,它用來標(biāo)識(shí)本地 changeset。這個(gè)版本號只有在用戶的本地repository 中才有意義。冒號后面的那個(gè)很長的十六進(jìn)制串是 changeset標(biāo)識(shí), 它是確定changeset的全局唯一標(biāo)識(shí)符, 在所有包含這個(gè) changese 的 repository 中都相同。多個(gè)用戶之間討論changeset,一般使用這個(gè) changeset 標(biāo)識(shí),而不是上面說的版本號,因?yàn)橥耆锌赡苊總€(gè)用戶的 repository 中同樣的 changeset 版本號不同。

3、Head

Head 表示 repository 中每個(gè)分支最新的 revision,通常在合并幾個(gè)分支時(shí)會(huì)用到這個(gè)概念。

4、Tip

Tip 是最新的一個(gè) changeset 的版本號的一個(gè)別名。在命令中任何使用版本號的地方都可以使用 tip 來代替最新的 changeset的版本號。Tip在各個(gè)repository中是不同的,同時(shí)一個(gè)repository 中只有一個(gè) tip。

5、Log

Log 命令按時(shí)間順序從近到遠(yuǎn)的記錄著在 repository 中發(fā)生的每一次事件??梢酝ㄟ^指定-v診斷輸出選項(xiàng)來獲得更多更詳細(xì)的歷史信息,或者指定—debug選項(xiàng)來獲得歷史信息中的一切細(xì)節(jié)。

常用命令

一、正常流程

1、查看項(xiàng)目狀態(tài)

hg st

2、將未加入索引的文件加入索引

hg add 文件

或者 hg add . 將所有的加入索引中

3、提交修改

hg ci -m "提交說明"

4、初次推送代碼

hg push --new-branch

5、非初次推送代碼

hg push -b 分支號

二、分支管理

1、新建分支

hg branch 分支號

2、查看當(dāng)前分支

hg branch

3、查看所有分支

hg branches

4、切換分支

hg update 新分支號

5、合并分支

hg merge 分支號

或者 hg merge,即是不加分支號,此時(shí)合并自己分支的多個(gè)head頭,多用于多人操作同一分支后,進(jìn)行合并操作

三、更新操作

1、更新當(dāng)前項(xiàng)目狀態(tài)

hg update

2、更新代碼

hg pull

四、回退操作

1、代碼未提交時(shí)(即沒有進(jìn)行 hg ci -m “提交" 操作),還原代碼

hg revert 文件名

或者 hg revert -a 還原所有修改

2、代碼提交了一次,還原提交,此時(shí)修改的代碼還在,特別注意,此操作只能還原一次,多次是不行的

hg rollback

收起介紹展開介紹
  • 下載地址
Mercurial(分布式版本控制系統(tǒng)) v6.6官方版

有問題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評論

0條評論