Предисловие

Содержание

1. Технические детали
2. Спасибо за поддержку Mercurial
3. Благодарности
4. Соглашения, принятые в этой книге
5. Использование примеров кода
6. Safari® Books Online
7. Как с нами связаться

1. Технические детали

Несколько лет назад, когда я хотел объяснить человеку, почему распределенное управление версиями важно, тема была настолько новая, что почти не было литературы, которую можно было бы порекомендовать.

Хотя тогда я работал над самим Mercurial, я решил переключиться на написание этой книги, потому как считал, что это самый эффективный способ помочь новому программному обеспечению покорить широкую аудиторию. Также это отличный способ донести идею о том, что управление версиями по своей природе должно быть распределенным. Я опубликовал книгу в Сети под свободной лицензией по той же причине: чтобы ввести в курс дела всех желающих.

Я создавал это руководство в привычном ключе хорошей книги о программном обеспечении, которая рассказывает: «Что это такое?», «Почему это важно?», «Как это поможет мне?» и «Как это использовать?». В этой книге я пытаюсь ответить на эти вопросы как для систем распределённого контроля версий в целом, так и для Mercurial в частности.

2. Спасибо за поддержку Mercurial

Приобретая экземпляр этой книги, вы поддерживаете постоянное развитие и свободность Mercurial в частности, а также свободного программного обеспечения с открытым исходным кодом в целом. Я и O'Reilly Media безвозмездно передаём мои гонорары от продажи этой книги в Software Freedom Conservancy (http://www.softwarefreedom.org/), которая предоставляет административную и юридическую поддержку Mercurial, а также ряд других заметных и значимых открытых проектов свободного программного обеспечения.

3. Благодарности

Этой книги не существовало бы, если бы не помощь Мэтта Мэккалла, автора и руководителя проекта Mercurial. Также мне компетентно помогали сотни добровольных участников из разных уголков мира.

Спасибо моим детям, Чиан и Руари, всегда готовым помочь мне расслабиться и замечательно поиграть в детские игры. Я также хотел бы поблагодарить мою бывшую жену Шеннен за ее поддержку.

Мои коллеги и друзья оказывали помощь и поддержку во многих отношениях. Этот список людей очень неполон: Стивен Ган, Керин Риттер, Бонни Корвин, Джеймс Василе, Мэтт Норвуд, Эбен Моглен, Брэдли Кан, Роберт Уолш, Джереми Фитцхардиндж, Рэйчел Челмерс.

Я писал эту книгу открыто, размещая предварительные варианты глав на веб-сайте книги по мере их готовности. Читатели затем оставляли комментарии, используя разработанный мной веб-интерфейс. К тому времени, как я закончил писать книгу, более 100 человек представили свои замечания — это огромное количество, особенно с учетом того, что система комментариев стала работать всего за 2 месяца до окончания процесса написания книги.

Особенно хотелось бы отметить следующих людей, которые обеспечили более трети от общего количества замечаний. Я хотел бы поблагодарить их за помощь и усилия в написании настолько подробных отзывов:

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.

4. Соглашения, принятые в этой книге

В книге используются следующие соглашения:

Курсив

Указывает на новые термины, URL ресурсы, адреса электронной почты, имена файлов и файловых расширений.

Моноширинный шрифт

Используется для листингов программ, а также внутри текста, ссылающегося на элементы программы, такие, как, например, переменные или имена функций, базы данных, типы данных, переменные окружения, операторы и ключевые слова.

Моноширинный полужирный шрифт

Указывает на команды или другой текст, которые пользователю при наборе следует в точности скопировать с оригинала.

Моноширинный шрифт с курсивом

Указывает на текст, который должен быть заменен на пользовательские значения или значения, определяемые по контексту.

[Подсказка] Подсказка

Этот значок означает подсказку, замечание или общую заметку.

[Внимание] Внимание

Этот значок означает предупреждение или предостережение.

5. Использование примеров кода

Эта книга сделана, чтобы помочь вам делать свою работу. В целом, вы можете использовать код в этой книге в своих программах и документах. Вам не нужно обращаться к нам за разрешением, если вы не воспроизводите значительные части кода. Например, написание программы, которая использует несколько фрагментов кода из этой книги, не требует разрешения. Продажа или распространение примеров с CD-ROM, прилагающемуся к книге O’Reilly требует разрешения. Вы не должны спрашивать разрешения, если отвечаете на вопрос, приводя цитаты из книги или примеров кода. Включение значительного количества примеров кода из этой книги в документацию вашего продукта требует разрешения.

Мы приветствуем, но не требуем ссылок на книгу. Ссылка на книгу обычно включает в себя название, автора, издателя, и ISBN. Например: “Book Title by Some Author. Copyright 2008 O’Reilly Media, Inc., 978-0-596-xxxx-x.”

Если вы считаете, что использование вами примеров кода выходит за рамки разрешений, приведенных выше, не стесняйтесь обращаться к нам на .

6. Safari® Books Online

[Примечание] Примечание

Когда вы видите значок Safari® Books Online на обложке вашей любимой технической книги, это означает, что книга доступна через O’Reilly Network Safari Bookshelf.

Safari предлагает решение, которое лучше, чем просто электронные книги. Это виртуальная библиотека, которая позволяет вам легко производить поиск по тысячам популярных технических книг, копировать примеры кода, скачивать главы и быстро находить ответы когда вам нужна наиболее точная и актуальная информация. Попробуйте воспользоваться её возможностями бесплатно на http://my.safaribooksonline.com.

7. Как с нами связаться

С комментариями и вопросами по поводу этой книги обращайтесь к издателю:

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.

Чтобы прокомментировать или задать технические вопросы по этой книге, отправьте сообщение по электронной почте:

Для получения дополнительной информации о наших книгах, конференциях, Resource Centers и O’Reilly Network, посмотрите наш веб-сайт:

http://www.oreilly.com