数年之前,当我想解释为什么我相信分布式版本控制非常重要的时候,这个领域实在太新了,几乎没有公开的文献供人们参考。
虽然在那个时候,我已经在Mercurial的内核上花了一些时间,我转而写这本书是因为我发现这可能是帮助软件吸引更多用户,和让大家接受版本控制本质上就应该是分布式的最有效的方式,我把这本书在网上以自由许可的方式发布也是基于同样的原因:让大家都了解。
一本好的关于软件的书应该和讲故事类似:这是个什么东西?为什么需要它?它会怎样帮助我?我怎么使用它?本书中,我会为分布式版本控制回答这些问题,特别是Mercurial。
通过购买此书,你支持了开源和自由软件的持续发展和自由,特别是Mercurial。O'Reilly Media和我将本书的收入捐献给Software Freedom Conservancy (http://www.softwarefreedom.org/) ,这个组织为Mercurial和其他一些有潜力和价值的开源软件项目提供了办公和法律支持。
没有Matt Mackall,Mercurial项目的开发者和领导的努力,这本书不可能存在。他得到了全球数以百计的志愿者的帮助。
我的孩子Cian和Ruairi总是站在我旁边帮我解决奇妙的疯狂小男孩游戏。我同样也要感谢我的前妻Shannon的帮助。
我的同事和朋友以各种方式提供了帮助和支持,这里的名单非常不全:Stephen Hahn, Karyn Ritter, Bonnie Corwin, James Vasile, Matt Norwood, Eben Moglen, Bradley Kuhn, Robert Walsh, Jeremy Fitzhardinge, Rachel Chalmers.
我以开放的方式完成了本书,当我完成各章的草稿后,就将其放在了网上。读者可以使用我开发的一个网络程序提交反馈。到我完成本书时,有100多人提交了评论。考虑到评论系统是在写作完成之前两个月才开放的,这是一个惊人的数字。
我特别希望认识以下人员,他们中有的人提交了超过总数三分之一的评论。我要感谢他们的关心和努力,提供了那么多详细的反馈。
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.
本书的目的是帮助你完成工作。基本上,你可以将书中的代码用于你的程序或文档。无需取得我们的许可,除非你直接复制大量的代码。举例来说,在程序中使用几段书中的代码无需许可。出售或发布含有O'Reilly书中示例的CD-ROM则需经许可。引用本书中的叙述或示例代码来回答问题无需许可。将书中的大量代码合并到你的产品文档中则需经许可。
虽然我们并不要求在引用本书的时候做版权归属声明,但如果你这样做了,我们将非常感激。版权归属声明通常包含标题,作者,发行者和ISBN。例如: “书名 某人著。 版权所有 2008 O’Reilly Media,Inc., 978-0-596-xxxx-x。”
如果你觉得你对书中示例代码的使用超出了正常范围,或者不符合以上描述的许可,尽管用电子邮件跟我们联系:<permissions@oreilly.com>
。
Safari提供了一个比电子书更好的解决方案。它是一所虚拟图书馆,你可以在上面轻松搜索上千种顶级的技术书籍,剪切和复制示例代码,下载章节,当你需要最准确、最新的信息时,让你更快地找到答案。可以通过下面链接免费试用http://my.safaribooksonline.com。
O’Reilly Media, Inc. |
1005 Gravenstein Highway North |
Sebastopol, CA 95472 |
800-998-9938 (in the United States or Canada) |
707-829-0515 (international or local) |
707 829-0104 (fax) |
我们将提供一个关于本书的主页,在那上面提供勘误表、示例以及其它附加信息。你可以从这里访问到它:
http://www.oreilly.com/catalog/<catalog page> |
Don’t forget to update the <url> attribute, too.
<bookquestions@oreilly.com> |
如果想了解关于我们的图书、会议、资源中心以及O'Reilly Network的更多信息,可以浏览以下站点:
http://www.oreilly.com |