TortoiseHg 是一個跨平臺的 Mercurial 分布式版本控制系統(tǒng)的可視化客戶端工具。
TortoiseHg 是分布式的源碼管理工具Mercurial的GUI客戶端。
1. 關(guān)于mercurial和一些資源
mercurial 作為3大主流的分布式源碼管理工具,已經(jīng)被廣泛的使用。 例如 googlecode.com 和 codeplex.com 都支持mercurial作為源碼管理工具。
為何選擇Mercurial
因為Git的優(yōu)勢主要在于分支,而漢化并不需要太多分支;而Git對Windows的支持似乎不如 Mercurial,ssh也比http麻煩,比較難教漢化組成員們使用;此外還有個特別的原因:Hg主要是用Python實現(xiàn)的(小部分使用C實現(xiàn))。
Hg也有個很嚴(yán)重的缺點:不支持針對單個文件夾的分支。如果劇本翻譯和改圖要建立分支都必須復(fù)制整個倉庫,而對翻譯來說,圖像文件并不是他需要的部分。
Hg的優(yōu)勢:
學(xué)習(xí)曲線。由于很多因素,Git比Hg的學(xué)習(xí)曲線更陡峭。
支持Windows。
維護。Git需要定期維護。
歷史是不可侵犯的。Git很強大,可以干幾乎任何事,因此也會丟失歷史信息。
Mercurial 是一種輕量級分布式版本控制系統(tǒng),采用 Python 語言實現(xiàn),易于學(xué)習(xí)和使用,擴展性強。相對于傳統(tǒng)的版本控制,具有如下優(yōu)點:
更輕松的管理。
傳統(tǒng)的版本控制系統(tǒng)使用集中式的 repository,一些和 repository相關(guān)的管理就只能由管理員一個人進行。由于采用了分布式的模型,Mercurial 中就沒有這樣的困擾,每個用戶管理自己的 repository,管理員只需協(xié)調(diào)同步這些repository。
更健壯的系統(tǒng)。
分布式系統(tǒng)比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個系統(tǒng)就不能運行了,分布式系統(tǒng)通常不會因為一兩個節(jié)點而受到影響。
對網(wǎng)絡(luò)的依賴性更低。
由于同步可以放在任意時刻進行,Mercurial 甚至可以離線進行管理,只需在有網(wǎng)絡(luò)連接時同步。