Контроль версий

При длительной, многоэтапной или многовариантной работе над проектом необходимо все время вести историю изменений, чтоб иметь возможность откатиться на рабочий вариант, если после некоторых изменений кое-что перестало работать. Если вести постоянные backup'ы, то на втором десятке вариантов сложно вспомнить или выяснить что и где изменилось.

Инструмент для ведения версий ПРИ ПРАВИЛЬНОМ ЕГО ИСПОЛЬЗОВАНИИ обеспечивает:

  • Поэтапное сохранение всех изменений проекта.
  • Простой и быстрый доступ к списку изменений.
  • Получение копии проекта на любом этапе его существования по дате или именованной метке проекта.

CVS - Concurrent Versions System

  • Наиболее распространённый.
  • Начинать с него уже не стоит, т.к. достаточно стабилен SVN [ИМХО].

SVN - SubVersion

  • Новый продукт для ведения версий, начинается постепенный переход на его базу.
  • Хорошо: без дополнительных манипуляций обрабатывает бинарные файлы.
  • Список преимуществ по сравнению с CVS объёмный, приведён на первой странице сайта проекта.

И другие

Инструментов для контроля версий великое множество, некоторые с очень амбициозным названием - SuperVersion, выбор остается за Вами.

В познавательных целях можно почитать обсуждения вопроса "А кто какие системы для контроля исходников использует и что про них думает?" на http://www.livejournal.com/.