2. ЧТО ТАКОЕ СИСТЕМА КОНТРОЛЯ
ВЕРСИЙ?
Система управления версиями (от англ. Version Control System,
VCS или Revision Control System) — ПО для управления версиями,
которое позволяет хранить несколько версий одного и того же
документа, при необходимости возвращаться к более ранним версиям,
определять, кто и когда сделал то или иное изменение, и многое другое.
3. ТЕРМИНЫ
Репозиторий - хранилище, которое содержит версии файлов.
Рабочая версия – та версия файла, с которой на данный момент
ведется работа, и которая не загружена в репозиторий.
Коммит – операция по фиксации изменений файлов в репозитории.
Ветвь - выделение от ствола в какой-то версии нового варианта
проекта или его части, разработка в котором ведется параллельно.
Слияние версий – операция, при которой изменения, сделанные в
одной ветви разработки, сливаются с изменениями, сделанными в
другой
8. Централизованные VCS
CVS VS
1. Не нужно явно указывать является ли файл текстовым или бинарным
2. Появились атрибуты файлов и каталогов
3. Отслеживается работа с директориями и перемещением файлов
4. Атомарные коммиты
5. Версии всех файлов имеют единую сквозную
нумерацию – ревизию
6. Плохо организован механизм слияния ветвей
10. 1. Работа ‘всех’ разработчиков 1. Простое управление выпуском
пропасть не может вообще. релизов
2. Часто выполняемые операции 2. Легкое управление ходом
происходят почти мгновенно, т.к. развития программы
не требуют соединения по сети.
3. Централизованный контроль
3. Каждый разработчик может прав доступа
создавать в своем репозитории
ветки для каких-то экспериментов 4. Управляющему удобно
следить за работой команды
4. Более эффективно
реализована операция слияния
веток
5. Каждый разработчик может
взять у другого один или
несколько коммитов, применив
их к своему коду.
11. КАК ПОЛЬЗОВАТЬСЯ?
1. Открываем cmd
2. Переходим в папку с проектом
>hg init
>hg add
>hg commit –m”first commit”
>hg log
>hg revert --all
>hg update –r 2