Сегодня SVN удерживает пальму первенства среди серверных систем контроля версий. Она
включает в себя преимущества CVS и превосходит их. Если же говорить о
распространенности, то вы, скорее всего, будете чаще сталкиваться с CVS или SVN, чем с
Git или Mercurial. Таким образом, знание одной серверной технологии, хотя и не является
необходимым, облегчит вам переход.
Благодаря широкому использованию и зрелости технологии, в SVN накоплена большая база
знаний, что дает пользователям возможность легко получать помощь.
У Git явно выше быстродействие по сравнению с конкурентами. Для проектов, которые
создаются под распределенные системы контроля версий, это очевидное улучшение.
Существенным недостатком Git является то, что порой трудно объяснить нюансы работы
данной системы контроля, и это тормозит рабочий процесс, пока программисты привыкают к
ней. Однако, как только «порог вхождения» преодолен, продуктивность возрастает и
удобство управления ветками кода сполна окупит потраченное время.
Для тех, кто терпеть не может Git (а у этой системы есть свои противники в среде
разработчиков), Mercurial — это компромисс между SVN и Git. Эта система используется во
многих известных проектах, а также у нее хорошая документация.
Совместимая с Windows версия Git также прогрессирует, приближаясь по своему
быстродействию к Linux-версии, так что эта система может быть для вас актуальна, даже
если вы не ведете разработку в Linux.
Чтобы понять, какая же лучше для вас, учитывайте особенности проекта и вашей команды.
Поговорите с разработчиками!
Если для проекта требуется единое дерево исходного кода, над которым будет работать
небольшая группа программистов, то SVN – это ваш вариант. Она надежна и предназначена
как раз для таких случаев.
Если же вы запускаете open-source проект, над которым в разное время будут трудиться
несколько программистов или, если предполагается постоянное обновление кода, то
выбирайте Git. Скорость и управление деревом исходного кода здесь намного лучше, чем в
SVN.
Если вы на распутье или вам просто не нравится, как работают SVN или Git, тогда к вашим
услугам Mercurial.
Все эти системы полностью функциональны. А также бесплатны. Они используются для
создания программного обеспечения, сайтов и даже операционных систем, которыми вы
пользуетесь, и которые вам известны.
Прежде всего, решите, подходит ли та или иная система контроля версий для вашего
бизнеса, а затем — что не менее важно — убедитесь, что этот выбор не приведет в ярость
программистов.