2. Спецкурс-2015
VCS (Version Control System) – инструмент
для работы с изменяющимися текстовыми
данными, например, кодом
Система контроля версий
3. Спецкурс-2015
1. Страшно выбросить неиспользуемый
код – вдруг пригодится
2. Сложно работать в команде, объединяя
изменения
3. Нет привычки показывать свой код
другим – не показывают, даже когда
нужно
Без системы контроля версий
4. Спецкурс-2015
4. Появляются разные стили и
«незаменимые сотрудники»
5. Сложно управлять версиями продукта –
непонятно, с какой версии кода он
собран
Без системы контроля версий
17. Спецкурс-2015
• Централизованный сервер – самое
уязвимое место в системе
• Низкая скорость работы
• Нет доступа к истории оффлайн
• Сложно работать с конфликтными
изменениями
• Плохо поддерживает ветвление
Недостатки (на примере SVN):
19. Спецкурс-2015
• У каждого – полная копия репозитория
• Многие команды выполняются
локально, без запроса к серверу
• Скорость работы
• Работа с проектом оффлайн
• Можно использовать несколько
удалённых репозиториев в одном
проекте.
• Удобная работа с ветками
Преимущества распределённых
систем контроля версий
26. Спецкурс-2015
Важно:
• Сообщения к коммитам – на английском
• Все изменения локальны (до git push)
• Почти всё можно откатить обратно
• Используйте git версии 2.0 и выше
• Конфликты в git – нормальная ситуация