35  /  97

Управление версиями

Просмотров: 28166
Дата последнего изменения: 09.12.2021
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

Система управления версиями

Система управления версиями (от англ. Version Control System, VCS или Revision Control System) - программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

Система контроля версий нужна даже одному разработчику. Она дисциплинирует, даёт устойчивость проекту. При работе нескольких разработчиков этот инструмент уже становится обязательным.

Для чего осуществляется контроль версий?

  • Код всегда под контролем, в случае ошибок можно "откатиться".
  • Контроль действий: всегда видно, кто из разработчиков что и когда делал
  • Облегчает работу над новым, позволяет экспериментировать.
  • Можно добавлять свои компоненты, шаблоны, модули.
  • Удобно проводить аудит кода и аудит безопасности

Есть несколько систем: Mercurial, Git, Subversion и другие. Нет каких-то строгих рекомендаций кому что использовать. Система выбирается под собственные предпочтения.

Один из возможных вариантов организации управлением версий для проекта среднего размера:

Каждый разработчик ведёт свою ветку на собственном виртуальном сервере. Ведущий разработчик объединяет эти ветки в единую ветку DEV. Полезно вести отдельную ветку для тестирования (TESTING). После тестирования системный администратор переносит всё на "боевой" проект

Примечание: В новом ядре D7 Bitrix Framework есть папка /local, которая создана специально для работы с системой контроля версий.


8
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии