Mercurial官方版是一款功能強大、輕量級、易學(xué)易用的分布式版本控制系統(tǒng),以其開源性質(zhì)、分布式模型和Python實現(xiàn)使其成為了許多開發(fā)人員的首選工具,用于管理和維護代碼庫。無論是小型項目還是大型企業(yè)級應(yīng)用,Mercurial都能夠提供可靠的版本控制解決方案。
Mercurial使用Python語言實現(xiàn),這是一種廣泛使用的高級編程語言,具有簡潔和易讀的特點,由于Python的流行性和強大的生態(tài)系統(tǒng),Mercurial可以輕松地與其他工具和庫集成,擴展其功能,這使得Mercurial成為一個靈活的工具,可以根據(jù)用戶的需求進行定制和擴展,歡迎有需要的用戶下載使用。
Mercurial使用入門
1、測試hg的安裝效果 cmd中輸入:hg
如果不能顯示,則修改我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中的PATH為: (為了在命令行模式下運行Python命令,需要將python.exe所在的目錄附加到PATH這個環(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、指定了用戶名,這方便了后面的操作.
初始化項目:hg init
5、建立一個readme文件,查看項目狀態(tài)
代表未知,M代表修改,A代表添加
6、添加文件:
mercurial提供了命令匹配的功能,如status可以用sta識別出來,這可以減少輸入
7、提交修改:
log命令用來看修改記錄,commit的-m參數(shù)提供了快速注釋的功能,你也可以自己編輯,如:
軟件功能
1、更輕松的管理
傳統(tǒng)的版本控制系統(tǒng)使用集中式的 repository,一些和 repository相關(guān)的管理就只能由管理員一個人進行。由于采用了分布式的模型,Mercurial 中就沒有這樣的困擾,每個用戶管理自己的 repository,管理員只需協(xié)調(diào)同步這些repository。
2、更健壯的系統(tǒng)
分布式系統(tǒng)比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個系統(tǒng)就不能運行了,分布式系統(tǒng)通常不會因為一兩個節(jié)點而受到影響。
3、對網(wǎng)絡(luò)的依賴性更低
由于同步可以放在任意時刻進行,Mercurial 甚至可以離線進行管理,只需在有網(wǎng)絡(luò)連接時同步。
元素介紹
1、Revision
在使用 Mercurial 的系統(tǒng)中每個改動隔離在各自的 repository 里,既避免把不相關(guān)的代碼混雜起來, 又便于一個接一個的測試每一部分工作,用戶做的每個改動稱為一個 revision。一般會有一個所有用戶都可以訪問得到的 repository 保存了項目的“主要”版本,工作repository 是用戶自己做事情的地方,實現(xiàn)新的特性,修改漏洞,重構(gòu),實驗等,當(dāng)完成改變后,你可以 push 到共用的 repositor y中,即完成了一個 revision。
2、Changeset
一個或多個文件的改變集合在一起形成一個邏輯單元,稱為 changeset。每一個 changeset由兩部分內(nèi)容描述,版本號和 changeset 標(biāo)識,例如:changeset: 207:58e4906e69e3
冒號前面的數(shù)字代表版本號,它用來標(biāo)識本地 changeset。這個版本號只有在用戶的本地repository 中才有意義。冒號后面的那個很長的十六進制串是 changeset標(biāo)識, 它是確定changeset的全局唯一標(biāo)識符, 在所有包含這個 changese 的 repository 中都相同。多個用戶之間討論changeset,一般使用這個 changeset 標(biāo)識,而不是上面說的版本號,因為完全有可能每個用戶的 repository 中同樣的 changeset 版本號不同。
3、Head
Head 表示 repository 中每個分支最新的 revision,通常在合并幾個分支時會用到這個概念。
4、Tip
Tip 是最新的一個 changeset 的版本號的一個別名。在命令中任何使用版本號的地方都可以使用 tip 來代替最新的 changeset的版本號。Tip在各個repository中是不同的,同時一個repository 中只有一個 tip。
5、Log
Log 命令按時間順序從近到遠的記錄著在 repository 中發(fā)生的每一次事件??梢酝ㄟ^指定-v診斷輸出選項來獲得更多更詳細的歷史信息,或者指定—debug選項來獲得歷史信息中的一切細節(jié)。
常用命令
一、正常流程
1、查看項目狀態(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,即是不加分支號,此時合并自己分支的多個head頭,多用于多人操作同一分支后,進行合并操作
三、更新操作
1、更新當(dāng)前項目狀態(tài)
hg update
2、更新代碼
hg pull
四、回退操作
1、代碼未提交時(即沒有進行 hg ci -m “提交" 操作),還原代碼
hg revert 文件名
或者 hg revert -a 還原所有修改
2、代碼提交了一次,還原提交,此時修改的代碼還在,特別注意,此操作只能還原一次,多次是不行的
hg rollback
- 下載地址
發(fā)表評論
0條評論軟件排行榜
- 1ILSpy(.Net反編譯) v5.0.0.5124中文版
- 2ollydbg吾愛破解專用版 v1.0.10.0版本
- 3Tera Term(串口調(diào)試工具) v4.99官方版
- 4UartAssist串口調(diào)試助手 v4.3.25
- 5ida pro 7.6漢化破解版 v7.6.210427(SP1)永樂漢化完整版
- 6Android Killer(apk反編譯工具) v1.3.1
- 7bat轉(zhuǎn)exe工具(bat to exe converter) v3.2簡體中文綠色版
- 8visual studio code32位官方版 v1.83.1官方版
- 9dotpeek反編譯軟件 v2024.2.5官方免費版
- 10HTTP調(diào)試器漢化破解版
熱門推薦
- dotpeek反編譯軟件 v2024.2.5官方免費版96.52M / 多國語言
- 數(shù)字電路仿真系統(tǒng) 2006SE官方版2.36M / 簡體中文
- Atmel Studio 7(集成開發(fā)環(huán)境) v7.0.1931官方版857.41M / 英文
- apktool反編譯工具 v1.3.6綠色版8.79M / 簡體中文
- svn 64位(tortoisesvn 64) v2.4.0.2官方版23.4M / 簡體中文
- visual studio code中文綠色版 v1.85.1102.34M / 簡體中文
- vs code for linux官方版 v1.85.191.54M / 英文
- gcc編譯器windows版 官方版12.39M / 簡體中文
- 串口調(diào)試助手(SComAssistant) v3.04綠色版435K / 簡體中文
- SerialPro(串口調(diào)試工具) v1.0.4199K / 簡體中文