ТРПО. Version Control System

Содержание

Слайд 2

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

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

Слайд 3

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

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

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

Слайд 4

Передача изменений другим
ZIP-архив на флешке или по email
Объединение изменений
Устное описание изменений и

Передача изменений другим ZIP-архив на флешке или по email Объединение изменений Устное
ручное объединение

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

Слайд 5

Что и зачем было сделано
Хорошая память, комментирование кода
Параллельная разработка функционала
Последующее мучительное объединение

Что и зачем было сделано Хорошая память, комментирование кода Параллельная разработка функционала
изменений
Исправление багов в релизе
Исправление багов в релизе и актуальной версии

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

Слайд 6

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

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

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

Слайд 7

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

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

Слайд 8

VCS – Version Control System
SCM - Source Code Management

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

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

Слайд 9

Храним не файлы, а изменения

Главная идея

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

Слайд 10

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

Сервер

Петя

Вася

Совместное редактирование Сервер Петя Вася

Слайд 11

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

Сервер

Петя

Вася

Совместное редактирование Сервер Петя Вася

Слайд 12

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

Петя

Вася

Совместное редактирование Петя Вася

Слайд 13

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

Сервер

Петя

Вася

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

Совместное редактирование Сервер Петя Вася Изменения Пети затерты!

Слайд 14

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

Сервер

Петя

Вася

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

Совместное редактирование Сервер Петя Вася Должно было быть так!

Слайд 15

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

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

Слайд 16

Ответвления и слияния

Время

Ответвления и слияния Время

Слайд 17

История изменений

История изменений

Слайд 18

Repository - репозиторий хранит историю всех изменений
Working directory - можно получить рабочую

Repository - репозиторий хранит историю всех изменений Working directory - можно получить
копию на любой момент

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

Слайд 19

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

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

Слайд 20

CVS

SVN

Git

Perforce

TFS

Fossil

Bazaar

Mercurial

Veracity

CVS SVN Git Perforce TFS Fossil Bazaar Mercurial Veracity

Слайд 21

Локальные
Тулзы для сравнения файлов
Централизованные
Visual SourceSafe
Subversion – SVN
Распределенные
Git
Mercurial – Hg

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

Локальные Тулзы для сравнения файлов Централизованные Visual SourceSafe Subversion – SVN Распределенные

Слайд 22

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

Распределенный Каждому по репозиторию Поддерживается Есть в популярных IDE e.g. Visual Studio,
BitBucket
Дает понимание
Hg аналогичен
SVN после Git тривиален

Наш выбор - Git

Слайд 23

Итоги

Итоги

Слайд 24

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

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

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

Слайд 25

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

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

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

Слайд 26

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

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

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

Слайд 27

VCS – комфорт от которого не отказаться

VCS – комфорт от которого не отказаться
Имя файла: ТРПО.-Version-Control-System.pptx
Количество просмотров: 22
Количество скачиваний: 0