воскресенье, 13 февраля 2011 г.

Размышления о mercurial

В силу некоторых обстоятельств, перевели проекты на mercurial.

Первое - сложности при развертываниее сервера для распределенной команды разработчиков. Поэтому сервер имелся только у одного человека.
Второе - у кого нету сервера, создавали свои псевдо мини сервера (отедельны папки).
Было еще несколько проблем, которые доставляли мелкие не удобства при работе с репозиториями.

Выбор пал на mercurial. Децентрализованя система хранения исходников проектов. Сервер в данном случае не нужен. Очень удобно когда можно работать без доступа к центральному репозиторию или когда есть возможность делиться своими экспериментальными ветками с другими участниками разработки.

При разработке, делаю много мелких изменений в кодобазе. Поэтому актуально иметь несколько веток на локальной машине для промежуточных комитов. Почитать про mercurial можно на хабре, там Джоэль очень подробно описывает как работать с ветками, мержить их и т.д.


Бесплатный клиент для mac os x MacHG

На данный момент, переход с svn на mercurial, можно считать успешным.

PS. С другой стороны, если у команды разработчиков есть возможность использовать проверенный годами SVN, то было бы глупо откзываться от него ( если еще они сидят в одной комнате, то переход ня mercurial -> just for fun ).