Python選擇Mercurial Hg版本控制系統(tǒng)
近日,Guido van Rossum(Python之父)在郵件列表上宣布,Python將選擇Mercurial(Hg)作為新的版本控制系統(tǒng)。他預(yù)計(jì)將在今年夏天前遷移到Mercurial。Rossum是依據(jù)收到的郵件或Twitter上Python開發(fā)者的反饋決定選擇Mercurial的,他認(rèn)為相對于Bzr,Mercurial更容易被SVN用戶掌握。
根據(jù)IBM開發(fā)者園地的介紹:Mercurial是一種輕量級分布式版本控制系統(tǒng),采用Python語言實(shí)現(xiàn),易于學(xué)習(xí)和使用,擴(kuò)展性強(qiáng),采用GNU GPL授權(quán)。相對于傳統(tǒng)的版本控制,優(yōu)點(diǎn)有:
更輕松的管理
由于采用了分布式的模型,每個(gè)用戶管理自己的 repository,管理員只需協(xié)調(diào)同步這些repository。
更健壯的系統(tǒng)
分布式系統(tǒng)比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個(gè)系統(tǒng)就不能運(yùn)行了,分布式系統(tǒng)通常不會因?yàn)橐粌蓚€(gè)節(jié)點(diǎn)而受到影響。
對網(wǎng)絡(luò)的依賴性更低
由于同步可以放在任意時(shí)刻進(jìn)行,Mercurial甚至可以離線進(jìn)行管理,只需在有網(wǎng)絡(luò)連接時(shí)同步。
【編輯推薦】