системы контроля версий
TRANSCRIPT
![Page 1: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/1.jpg)
Николаева Ольга, ПИ-101
![Page 2: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/2.jpg)
ЧТО ТАКОЕ СИСТЕМА КОНТРОЛЯ ВЕРСИЙ?
Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — ПО для управления версиями, которое позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
![Page 3: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/3.jpg)
ТЕРМИНЫ
Репозиторий - хранилище, которое содержит версии файлов.
Рабочая версия – та версия файла, с которой на данный момент ведется работа, и которая не загружена в репозиторий.
Коммит – операция по фиксации изменений файлов в репозитории.
Слияние версий – операция, при которой изменения, сделанные в одной ветви разработки, сливаются с изменениями, сделанными в другой
Ветвь - выделение от ствола в какой-то версии нового варианта проекта или его части, разработка в котором ведется параллельно.
![Page 4: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/4.jpg)
ЗАЧЕМ НУЖНЫ VCS?
![Page 5: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/5.jpg)
![Page 6: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/6.jpg)
![Page 7: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/7.jpg)
КАКИЕ БЫВАЮТ VCS?
VCS
Централизованные Распределенные
![Page 8: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/8.jpg)
Централизованные VCS
CVS VS
1. Не нужно явно указывать является ли файл текстовым или бинарным
2. Появились атрибуты файлов и каталогов
3. Отслеживается работа с директориями и перемещением файлов
4. Атомарные коммиты
5. Версии всех файлов имеют единую сквозную нумерацию – ревизию
6. Плохо организован механизм слияния ветвей
![Page 9: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/9.jpg)
![Page 10: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/10.jpg)
1. Работа ‘всех’ разработчиков пропасть не может вообще.
2. Часто выполняемые операции происходят почти мгновенно, т.к. не требуют соединения по сети.
3. Каждый разработчик может создавать в своем репозиторииветки для каких-то экспериментов
4. Более эффективно реализована операция слияния веток
5. Каждый разработчик может взять у другого один или несколько коммитов, применив их к своему коду.
1. Простое управление выпуском релизов
2. Легкое управление ходом развития программы
3. Централизованный контроль прав доступа
4. Управляющему удобно следить за работой команды
![Page 11: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/11.jpg)
КАК ПОЛЬЗОВАТЬСЯ?
1. Открываем cmd
2. Переходим в папку с проектом
>hg init
>hg add
>hg commit –m”first commit”
>hg log
>hg revert --all
>hg update –r 2
![Page 12: системы контроля версий](https://reader033.vdocuments.site/reader033/viewer/2022052912/55a172c01a28abf2668b472e/html5/thumbnails/12.jpg)
ВОПРОСЫ?