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

Система контроля версий что это такое и зачем нужна
Метки: /

В этой статье мы разберём что это такое система контроля версий, зачем она нужна и какие функция она даёт.

Ещё почитайте статью «Что такое API», я уверен она вам понравится.

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

Система контроля или управления версиями на английском будет Version Control System, сокращённо VCS, ещё иногда называют Revision Control System.

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

Хоть мы тут говорим в первую очередь про разработку, но ещё VCS используется и в других сферах, где приходится работать с большим количество информации, например в системе автоматизированного проектирования или в организованных технических системах.

Типы контроля версий:

Есть два типа контроля версий, первый централизованный, второй распределённый, рассмотрим их оба поподробнее.

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

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

Централизованные системы:

  • CVS;
  • Subversion;
  • Perforce;

Распределённые VCS:

Распределённая система работает не много по другому, во-первых нет привязки к определённому серверу, во вторых, вы копируете абсолютно всю программу, также с копировать могут с вашего варианта программы, а не только с главного сервера.

Распределённые системы:

  • Git;
  • Mercurial;
  • Bazaar;

Возможности VCS:

Последние что стоит рассмотреть, это то какие возможности даёт контроль версий.

  • Создание новой ветки — Это нужно для отделения новых изменений от основной версии, чтобы при случае ошибки, это не вошло в основной релиз;
  • Слияние ветвей — Это когда уже всё доработано, в одной ветви, и её можно объединить с основной, которая уже готова;
  • Конфликты — При объединение веток, могут возникать различные конфликты с другими, VCS позволяет их решать;
  • Блокировка — Ещё есть возможность блокировки различных файлы или папке, например папку с зависимостями или файл конфигурации;
  • Управление версиями — Ну и конечно есть возможность управлять различными версиями, например откатится или удалит очень старую;

Вывод:

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

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Также рекомендую:

55058653