12
Николаева Ольга, ПИ-101

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

Embed Size (px)

Citation preview

Page 1: системы контроля версий

Николаева Ольга, ПИ-101

Page 2: системы контроля версий

ЧТО ТАКОЕ СИСТЕМА КОНТРОЛЯ ВЕРСИЙ?

Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — ПО для управления версиями, которое позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

Page 3: системы контроля версий

ТЕРМИНЫ

Репозиторий - хранилище, которое содержит версии файлов.

Рабочая версия – та версия файла, с которой на данный момент ведется работа, и которая не загружена в репозиторий.

Коммит – операция по фиксации изменений файлов в репозитории.

Слияние версий – операция, при которой изменения, сделанные в одной ветви разработки, сливаются с изменениями, сделанными в другой

Ветвь - выделение от ствола в какой-то версии нового варианта проекта или его части, разработка в котором ведется параллельно.

Page 4: системы контроля версий

ЗАЧЕМ НУЖНЫ VCS?

Page 5: системы контроля версий
Page 6: системы контроля версий
Page 7: системы контроля версий

КАКИЕ БЫВАЮТ VCS?

VCS

Централизованные Распределенные

Page 8: системы контроля версий

Централизованные VCS

CVS VS

1. Не нужно явно указывать является ли файл текстовым или бинарным

2. Появились атрибуты файлов и каталогов

3. Отслеживается работа с директориями и перемещением файлов

4. Атомарные коммиты

5. Версии всех файлов имеют единую сквозную нумерацию – ревизию

6. Плохо организован механизм слияния ветвей

Page 9: системы контроля версий
Page 10: системы контроля версий

1. Работа ‘всех’ разработчиков пропасть не может вообще.

2. Часто выполняемые операции происходят почти мгновенно, т.к. не требуют соединения по сети.

3. Каждый разработчик может создавать в своем репозиторииветки для каких-то экспериментов

4. Более эффективно реализована операция слияния веток

5. Каждый разработчик может взять у другого один или несколько коммитов, применив их к своему коду.

1. Простое управление выпуском релизов

2. Легкое управление ходом развития программы

3. Централизованный контроль прав доступа

4. Управляющему удобно следить за работой команды

Page 11: системы контроля версий

КАК ПОЛЬЗОВАТЬСЯ?

1. Открываем cmd

2. Переходим в папку с проектом

>hg init

>hg add

>hg commit –m”first commit”

>hg log

>hg revert --all

>hg update –r 2

Page 12: системы контроля версий

ВОПРОСЫ?