Контроль версий
При длительной, многоэтапной или многовариантной работе над проектом
необходимо все время вести историю изменений, чтоб иметь возможность
откатиться на рабочий вариант, если после некоторых изменений
кое-что перестало работать. Если вести постоянные backup'ы, то на втором
десятке вариантов сложно вспомнить или выяснить что и где изменилось.
Инструмент для ведения версий ПРИ ПРАВИЛЬНОМ ЕГО ИСПОЛЬЗОВАНИИ обеспечивает:
- Поэтапное сохранение всех изменений проекта.
- Простой и быстрый доступ к списку изменений.
- Получение копии проекта на любом этапе его существования по дате
или именованной метке проекта.
CVS - Concurrent Versions System
- Наиболее распространённый.
- Начинать с него уже не стоит, т.к. достаточно стабилен SVN [ИМХО].
SVN - SubVersion
- Новый продукт для ведения версий, начинается постепенный переход на
его базу.
- Хорошо: без дополнительных манипуляций обрабатывает бинарные файлы.
- Список преимуществ по сравнению с CVS объёмный, приведён
на первой странице сайта проекта.