Mercurial最近發(fā)布了3.8版本。這次發(fā)布給cHg帶來了一個(gè)最新的Mercurial指令服務(wù)器客戶端,旨在提高對Mercurial API訪問的能力并規(guī)避了潛在的許可證問題。另外,Mercurial 3.8版本對許多指令、拓展以及各種性能進(jìn)行了提升。
如上所述,Mercurial cHg是一款新的命令行客戶端,可以傳送指令到Mercurial指令服務(wù)器中,在1.9版本中引入這個(gè)服務(wù)器,它為Mercurial與客戶端程序之間的交互提供了一個(gè)更好的模型。Mercurial指令服務(wù)器需要解決的最主要問題是有關(guān)于許可證的:由于Mercurial 基于GPL許可證,任何連接它API的客戶必須在GPL許可證下發(fā)布,客戶端有時(shí)并不能滿足這一需求。另外,客戶端可以通過hg,其指令行客戶端訪問Mercurial,由于每次訪問都需要使用hg,所以這將是一筆很大的開銷。因?yàn)橹噶罘?wù)器的存在,現(xiàn)在可以通過管道編寫與Mercurial交互的客戶端或者類庫,今后將不再屬于GPL許可的范疇。目前,cHg提供了一個(gè)現(xiàn)成的hg替代方案,可以加速通過hg訪問Mercurial的客戶端,而不需要額外的費(fèi)用。
另外一些Mercurial 3.8中值得關(guān)注的變更包括:
hg update,以及其他執(zhí)行更新操作的指令,例如hg pull -,提出關(guān)于其他的拓?fù)漕^的警告。根據(jù)這個(gè),現(xiàn)在hg update僅更新在同一拓?fù)浞种系淖兏桓缕渌負(fù)浞种А?hg resolve現(xiàn)在恢復(fù)一個(gè)中斷指令時(shí)(例如hg rebase或hg histedit)將給出更好的提示。
新的試驗(yàn)階段的拓展automv以自動(dòng)檢測文件備份及重命名。
Windows平臺的hg rebase, hg log -f最后提出, Mercurial 3.8 同時(shí)修復(fù)了一個(gè)低優(yōu)先級的安全漏洞,當(dāng)使用“惡意名稱”轉(zhuǎn)換Git庫時(shí)可執(zhí)行任意代碼。
在3.8版本發(fā)布不久后,3.8.1版本也很快發(fā)布了,修復(fù)了一個(gè)發(fā)布監(jiān)管問題。
Mercurial 3.8.1的二進(jìn)制和源格式現(xiàn)在可以下載。
查看英文原文:Mercurial 3.8 Released with New Fast Client for Mercurial Command Server