Просмотров: 26479
Дата последнего изменения: 09.12.2021
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
|
Система управления версиями |
Система управления версиями (от англ. Version Control System, VCS или Revision Control System) - программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
Система контроля версий нужна даже одному разработчику. Она дисциплинирует, даёт устойчивость проекту. При работе нескольких разработчиков этот инструмент уже становится обязательным.
Для чего осуществляется контроль версий?
- Код всегда под контролем, в случае ошибок можно "откатиться".
- Контроль действий: всегда видно, кто из разработчиков что и когда делал
- Облегчает работу над новым, позволяет экспериментировать.
- Можно добавлять свои компоненты, шаблоны, модули.
- Удобно проводить аудит кода и аудит безопасности
Есть несколько систем: Mercurial, Git, Subversion и другие. Нет каких-то строгих рекомендаций кому что использовать. Система выбирается под собственные предпочтения.
Один из возможных вариантов организации управлением версий для проекта среднего размера:
![](/images/hl-projects/develop/control_vers_1.png)
Каждый разработчик ведёт свою ветку на собственном виртуальном сервере. Ведущий разработчик объединяет эти ветки в единую ветку DEV. Полезно вести отдельную ветку для тестирования (TESTING). После тестирования системный администратор переносит всё на "боевой" проект