前言
技術(shù)故事
幾年前,當(dāng)我向別人解釋為什么會認(rèn)為分布式版本控制如此重要的時候恋技,這個領(lǐng)域非常嶄新拇舀,幾乎沒有公開發(fā)行的文獻(xiàn)供人們參考。
當(dāng)時蜻底,雖然我已經(jīng)在Mercurial自身上花了一些時間骄崩,但仍決定改為編寫這本書,因?yàn)檫@似乎是推廣這個軟件,以及宣傳版本控制本質(zhì)上就應(yīng)該是分布式的這一思想最為有效的方法刁赖。出于同樣的原因:我在一個較自由許可下在線出版了這本書搁痛,以便讓大家都來了解长搀。
一本好的軟件書籍與講故事一樣宇弛,都有著類似的節(jié)奏:這是什么?和我有什么關(guān)系源请?有什么用途枪芒?怎么使用?在本書當(dāng)中谁尸,我嘗試針對通常的分布式版本控制系統(tǒng)舅踪,尤其是Mercurial來回答這些問題。
感謝支持Mercurial
通過購買該書良蛮,您可以支持開源和免費(fèi)軟件的持續(xù)開發(fā)并繼續(xù)免費(fèi)抽碌,尤其是Mercurial軟件。O’Reilly Media和我會將本書的銷售收入捐贈給自由軟件保護(hù)協(xié)會决瞳,該協(xié)會為Mercurial和其它一些著名和偉大的開源軟件提供文件和法律上的支持货徙。
排版約定
本書使用以下排版閱定。
-
斜體/楷體
表示新術(shù)語皮胡、URL痴颊、電子郵件地址、文件名和文件擴(kuò)展名屡贺。 - 等寬字體
表示程序清單蠢棱,以及正文中出現(xiàn)的程序元素,如變量甩栈、函數(shù)名泻仙、數(shù)據(jù)塊、數(shù)據(jù)類型量没、環(huán)境變量玉转、語句,和關(guān)鍵字等允蜈。 -
等寬粗體
表示命令或者其它應(yīng)該由用戶逐字輸入的內(nèi)容冤吨。 -
等寬斜體
表示需要由用戶輸入的值來代替的文本,或者由上下文來決定的值饶套。
提示
這個圖標(biāo)表示提示漩蟆、建議或一般說明。
提醒
這個圖標(biāo)表示警告或提醒妓蛮。
使用示例代碼
這本書是為了幫你完成工作怠李。一般來說,不用事先聯(lián)系我們來獲得許可就可以在程序和文檔中使用本書中的代碼,除非是大量復(fù)制捺癞。例如夷蚊,在你的程序中,如用到幾段本書中的代碼髓介,并不需要經(jīng)過我們的同意惕鼓。但是使用光盤發(fā)布或銷售O’Reilly圖書中的示例則必須經(jīng)過授權(quán)。引用本書的文本和示例代碼回答問題也不需要經(jīng)過同意唐础。將本書中大量的示例代碼加入您的產(chǎn)品文檔則必須經(jīng)過授權(quán)箱歧。雖非必要,但我們十分感謝你提及引用的出處一膨,通常包括書名呀邢、作者、出版商和 ISBN編號豹绪。例如:“Mercurial: The Definitive Guide by Bryan O’Sullivan. Copyright 2009 O’Reilly Media, Inc., 978-0-596-80067-3.”价淌。如果你認(rèn)為你對示例代碼的使用不屬于上述情況,請隨時通過permissions@oreilly.com與我們聯(lián)系瞒津。
Safari? Books Online
注意:在你喜愛的技術(shù)書籍封面發(fā)現(xiàn)Safari? Books Online圖標(biāo)蝉衣,意味著該書可通過O’Reilly網(wǎng)絡(luò)的Safari書架在線獲取。
Safari提供一種比電子圖書更好的虛擬圖書館方案仲智,可以非常容易的在其中找到數(shù)以千計(jì)的頂級技術(shù)書籍买乃,復(fù)制并粘貼示例代碼,下載章節(jié)钓辆,并快速找出所需最新最精確的信息剪验。請?jiān)L問網(wǎng)站 http://my.safaribooksonline.com。
聯(lián)系方式
請把你對本書的意見和疑問發(fā)送給出版社:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938(美國或加拿大)
707-829-0515(國際或當(dāng)?shù)兀?br>
707 829-0104(傳真)
針對本書有一個專屬網(wǎng)頁前联,用來列出勘誤表功戚,示例和其它額外的信息。該網(wǎng)頁地址是:
http://oreilly.com/catalog/9780596800673
針對本書的評論或技術(shù)問題請發(fā)送電子郵件至:
bookquestions@oreilly.com
要了解更多的圖書似嗤、會議啸臀、資源中心、和O’Reilly網(wǎng)絡(luò)烁落,請?jiān)L問我們的網(wǎng)站:
http://oreilly.com
本書是免費(fèi)的
本書的完整源代碼以Mercurial存儲庫的形式發(fā)布于http://hg.serpentine.com/mercurial/book乘粒。
致謝
如果不是Matt Mackall的努力,這本書不會存在伤塌,他是Mercurial的作者和項(xiàng)目領(lǐng)頭人灯萍。他得到了全世界數(shù)以百計(jì)志愿捐助者的幫助。
我的孩子Cian和Ruairi總是隨時準(zhǔn)備幫助我解開美妙的每聪,瘋狂的小男孩游戲旦棉。我也要感謝我的前妻Shannon齿风,以及她的支持。
我的同事和朋友們在許多方面提供了幫助和支持绑洛,這個人名列表必定是非常不完整的:Stephen Hahn救斑、Karyn Ritter、Bonnie Corwin真屯、James Vasile脸候、Matt Norwood、Eben Moglen讨跟、Bradley Kuhn纪他、Robert Walsh鄙煤、Jeremy Fitzhardinge晾匠、Rachel Chalmers。
我公開地撰寫這本書梯刚,在完成每個章節(jié)時會將草稿發(fā)布到書籍網(wǎng)站凉馆。讀者使用我開發(fā)的一個網(wǎng)站應(yīng)用提交反饋。當(dāng)我寫完這本書的時候亡资,已有超過100人提交了評論澜共,考慮到本書完成時評論系統(tǒng)只上線了大概兩個月,這是一個驚人的數(shù)字锥腻。
我尤其欣賞以下人員嗦董,他們貢獻(xiàn)了超過總數(shù)三分之一的意見。我要感謝他們認(rèn)真努力的提供了如此詳細(xì)的反饋:Martin Geisler瘦黑、 Damien Cassou京革、Alexey Bakhirkin、Till Plewe幸斥、Dan Himes匹摇、 Paul Sargent、Gokberk Hamurcu甲葬、Matthijs van der Vleuten廊勃、Michael Chermside、John Mulligan经窖、Jordi Fita坡垫、Jon Parise。
也要感謝那些幫助我糾正錯誤画侣,并就整本書提供有用建議的許多人:Jeremy W. Sherman冰悠、Brian Mearns、Vincent Furia棉钧、Iwan Luijks屿脐、Billy Edwards涕蚤、Andreas Sliwka、Pawe? So?yga的诵、Eric Hanchrow万栅、Steve Nicolai、Micha? Mas?owski西疤、Kevin Fitch烦粒、Johan Holmberg、Hal Wine代赁、Volker Simonis扰她、Thomas P Jakobsen、Ted Stresen-Reuter芭碍、Stephen Rasku徒役、Raphael Das Gupta、Ned Batchelder窖壕、Lou Keeble忧勿、Li Linxiao、Kao Cardoso Félix瞻讽、Joseph Wecker鸳吸、Jon Prescot、Jon Maken速勇、John Yeary晌砾、Jason Harris、Geoffrey Zheng烦磁、Fredrik Jonson养匈、Ed Davies、David Zumbrunnen个初、David Mercer乖寒、David Cabana、Ben Karel院溺、Alan Franzoni楣嘁、Yousry Abdallah、Whitney Young珍逸、Vinay Sajip逐虚、Tom Towle、Tim Ottinger谆膳、Thomas Schraitle叭爱、Tero Saarni、Ted Mielczarek漱病、Svetoslav Agafonkin买雾、Shaun Rowland把曼、Rocco Rutte、Polo-Francois Poli漓穿、Philip Jenvey嗤军、Petr Tesa?ék、Peter R. Annema晃危、Paul Bonser叙赚、Olivier Scherler、Olivier Fournier僚饭、Nick Parker震叮、Nick Fabry、Nicholas Guarracino鳍鸵、Mike Driscoll苇瓣、Mike Coleman、Mietek Bák权纤、Michael Maloney钓简、László Nagy、Kent Johnson汹想、Julio Nobrega、Jord Fita撤蚊、Jonathan March古掏、Jonas Nockert、Jim Tittsler侦啸、Jeduan Cornejo Legorreta槽唾、Jan Larres、James Murphy光涂、Henri Wiechers庞萍、Hagen M?bius、Gábor Farkas忘闻、Fabien Engels钝计、Evert Rol、Evan Willms齐佳、Eduardo Felipe Castegnaro私恬、Dennis Decker Jensen、Deniz Dogan炼吴、David Smith本鸣、Daed Lee鸽粉、Christine Slotty桩皿、Charles Merriam枪蘑、Guillaume Catto、Brian Dorsey对供、Bob Nystrom、Benoit Boissinot便脊、Avi Rosenschein周荐、Andrew Watts、Andrew Donkin饲宛、Alexey Rodriguez皆愉、Ahmed Chaudhary。