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

Post on 12-Jul-2015

410 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

ТЕРМИНЫ

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

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

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

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

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

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

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

VCS

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

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

CVS VS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>hg init

>hg add

>hg commit –m”first commit”

>hg log

>hg revert --all

>hg update –r 2

ВОПРОСЫ?

top related