2011-07-26

Version Control by Example - свежая книжка про контроль версий

 Добрейшего!

Рад сообщить, что вышла книга Version Control by Example (Управление версиями в примерах). Поскольку я пристально слежу за книгами по SCM, появление новых трудов всегда интересно.


Автор книги - Eric Sink (Эрик Синк), человек и пароход, который живет именно системами контроля версий и другими девелоперскими инструментами уже не один десяток лет. Сейчас он вместе с командой создает Veracity, распределенную систему контроля версий.

Текст выложен в виде HTML и PDF, в скором времени будут доступны бумажные копии и версия для Kindle.

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

Что внутри?

Часть I - Centralized version control (Централизованный контроль версий) - целиком посвящена централизованным системам контроля версий (CVCS) на примере Subversion. Сначала перечисляются и описываются все базовые команды подобных систем, причем в качестве иллюстраций дается "Джоконда" Да Винчи. Над ней выполняют разные манипуляции - подрисовывают усы, шляпу или ещё как-нибудь издеваясь, тем самым показывая наглядно - что такое изменение, добавление, удаление, дельта и прочие термины. Далее эти команды рассматриваются на примере реальной системы - SVN. Пример взят доходчивый, и код, и текст читаются легко.

Часть II - Distributed Version Control (Распределенный контроль версий) - значительно более обширна. Даётся общее описание модели распределенных систем, приводятся плюсы и минусы, которые также честно описываются. После чего поочередно для всё того же примера, приведенного в главе про SVN, рассматриваются Mercurialgit и Veracity. Конечно, на последнем сосредоточено больше внимания, т.к. это детище самого Эрика, однако мне лично было интересно почитать, система и впрямь занятная получилась. Опять же, давно хотел попробовать в деле - после такого описания будет повод взяться.

Часть III - Beyond Basics (Когда основы уже пройдены) - рассказывает о более нетривиальных вещах. В первую очередь дает краткий обзор типовых способов работы (workflows). Ничего нового, но кому-то может быть полезным. Далее углубляется в устройство DVCS - довольно занимательное чтение. Ну и напоследок ряд советов по организации работы. Какие-то тривиальны, какое-то спорны, но в целом, полезны.

Итог. Если в вашей команде кому-то надо ознакомиться с контролем версий с нуля или же обновить свои знания в этой области - эта книжка как раз подойдёт, можно смело брать.

2 комментария: