Фиксация пакета в системе контроля версий
Glossary Item Box
Общие сведения
Фиксация пакета в хранилище — это процесс сохранения всех внесенных в пакет изменений в хранилище системы контроля версий.
В хранилище фиксируется только тот пакет, для которого было вызвано действие фиксации. Изменения других пакетов конфигурации при этом не фиксируются.
Фиксация пакета необходима:
- при создании нового пакета;
- при добавлении новых и изменении существующих компонентов пакета;
- при удалении компонентов пакета;
- при изменении свойств пакета.
Приведенные ниже сведения актуальны при работе с хранилищами SVN встроенными средствами Creatio и не пригодны при включенном режиме разработки в файловой системе (см. "Работа с системой контроля версий").
Для пользовательских пакетов, которые были созданы в конфигурации, но еще не были зафиксированы в хранилище, отображается их название, а также название хранилища, в которое этот пакет будет зафиксирован (рис. 1, 1). При этом номер ревизии пакета в SVN не указывается. Он будет добавлен после фиксации. Такие пакеты по умолчанию являются заблокированными.
Рис. 1. — Отображение пакетов
Для пользовательских пакетов, уже зафиксированных в хранилище, отображаются название пакета, название хранилища и номер последней ревизии пакета в SVN. Стиль отображения такого пользовательского пакета в неизмененном состоянии не отличается от отображения базового пакета (рис. 1, 2). Если в пользовательский пакет были внесены изменения (например, добавлены схемы или изменены его свойства), то его название отображается жирным шрифтом (рис. 1, 3).
Если из пакета удалялся какой-либо элемент (например, схема или SQL сценарий), то эти изменения не отразятся на внешнем виде пакета, т.е. пакет будет выглядеть как неизмененный.
Фиксация пакета в хранилище
Для фиксации пакета в хранилище необходимо его выбрать на вкладке [Пакеты]. Затем в контекстном меню нужно выбрать действие [Зафиксировать пакет в хранилище] ([Commit package to repository]) (рис. 2).
При включенном режиме разработки в файловой системе механизм интеграции с системой хранения версий (SVN) отключен. Поэтому действие [Зафиксировать пакет в хранилище] недоступно.
Рис. 2. — Действие [Зафиксировать пакет в хранилище] ([Commit package to repository])
В результате откроется окно [Изменения] (рис. 3).
Рис. 3. — Окно [Изменения] ([Changes]) для фиксации изменений SVN
В обязательном поле [Описание] ([Description]) необходимо добавить комментарий к заливке пакета. В комментарии можно описать изменения пакета по сравнению с последней фиксацией. В нижней части окна отображаются изменения пакета, которые будут зафиксированы.
После нажатия на кнопку [Зафиксировать изменения в хранилище] ([Commit Changes to Repository]) пакет будет зафиксирован и изменения станут доступными для других пользователей системы.
Пакет фиксируется в то хранилище, которое указано в его свойствах. Зафиксировать пакет можно только в активное хранилище.
При фиксации пакета с него, а также с компонентов, которые он содержит, снимается блокировка. Пакет и его компоненты становятся доступными для редактирования другими пользователями системы.