ТРПО. Version Control System презентация

Содержание

Сложности разработки

Слайд 1Version Control System
Иван Домашних


Слайд 2Сложности разработки


Слайд 3Совместная разработка
Передача изменений другим
Объединение изменений
Куча разнообразного функционала
Что и зачем было сделано
Параллельная

разработка функционала
Исправление багов в релизе
Ненужные изменения
Риск неудачного эксперимента
Риск оставить «хаки» и «хлам»
Случайные баги

Сложности разработки


Слайд 4Передача изменений другим
ZIP-архив на флешке или по email


Объединение изменений
Устное описание изменений

и ручное объединение


Совместная разработка


Слайд 5Что и зачем было сделано
Хорошая память, комментирование кода

Параллельная разработка функционала
Последующее мучительное

объединение изменений

Исправление багов в релизе
Исправление багов в релизе и актуальной версии


Куча разнообразного функционала


Слайд 6Риск неудачного эксперимента
Ручной бэкап

Риск оставить «хаки» и «хлам»
Помнить о всех

«хаках» и «хламе»

Случайные баги
Аккуратность и внимание


Ненужные изменения


Слайд 7Система контроля версий


Слайд 8VCS – Version Control System
SCM - Source Code Management
Система контроля версий


Слайд 9Храним не файлы, а изменения
Главная идея


Слайд 10Совместное редактирование

Сервер
Петя
Вася





Слайд 11Совместное редактирование

Сервер
Петя
Вася





Слайд 12Совместное редактирование

Петя
Вася







Слайд 13Совместное редактирование

Сервер
Петя
Вася






Изменения Пети затерты!


Слайд 14Совместное редактирование

Сервер
Петя
Вася






Должно было быть так!


Слайд 15Последовательность изменений


Слайд 16Ответвления и слияния
Время


Слайд 17История изменений


Слайд 18Repository - репозиторий хранит историю всех изменений

Working directory - можно получить

рабочую копию на любой момент

Составные части


Слайд 19Классификация VCS


Слайд 20CVS
SVN
Git
Perforce
TFS
Fossil
Bazaar
Mercurial
Veracity


Слайд 21Локальные
Тулзы для сравнения файлов

Централизованные
Visual SourceSafe
Subversion – SVN

Распределенные
Git
Mercurial – Hg


Классификация


Слайд 22Распределенный
Каждому по репозиторию
Поддерживается
Есть в популярных IDE e.g. Visual Studio, WebStorm
Есть online-репозитории e.g. GitHub,

GitLab, BitBucket
Дает понимание
Hg аналогичен
SVN после Git тривиален

Наш выбор - Git


Слайд 23Итоги


Слайд 24Передача изменений другим
ZIP-архив на флешке или по email
Единое место хранения всех

изменений

Объединение изменений
Устное описание изменений и ручное объединение
Автоматическое объединение в большинстве случаев

Совместная разработка


Слайд 25Что и зачем было сделано
Хорошая память, комментирование кода
История всех изменений с

описанием и авторством
Параллельная разработка функционала
Последующее мучительное объединение изменений
Переключение на нужную ветку в истории
Исправление багов в релизе
Исправление багов в релизе и актуальной версии
Возможность слияния/копирования изменений

Куча разнообразного функционала


Слайд 26Риск неудачного эксперимента
Ручной бэкап
Возможность отката изменений
Риск оставить «хаки» и «хлам»
Помнить

о всех «хаках» и «хламе»
Просмотр изменений перед их публикацией
Случайные баги
Аккуратность и внимание
Просмотр изменений в любой момент

Ненужные изменения


Слайд 27VCS – комфорт от которого не отказаться


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика