Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:manage_model:branches [2020/09/16 15:41] 192.168.1.50 [Работа в ветке] |
ru:manual:manage_model:branches [2023/03/16 12:20] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | =====Ветки===== | + | ====== Ветки ====== |
- | Механизм Веток обеспечивает работу над изменениями актуальной модели в изолированных областях базы данных и позволяет автоматически переносить изменения в актуальную модель “в один клик”. | + | Механизм **Ветки** обеспечивает работу над изменениями актуальной модели в изолированных областях базы данных и позволяет автоматически переносить изменения в актуальную модель "в один клик". |
- | ====Основные понятия==== | + | == == |
- | В Таблице 2 приведены основные понятия, используемые в настоящем разделе. | + | **Внимание!** Работа с ветками доступна Business Studio редакций Enterprise и Ultimate. \\ Базы с ветками не могут быть открыты в Business Studio редакции Professional. |
+ | ====== | ||
- | На Рисунок 3 показан пример иерархии веток: \\ \\ | + | ===== В этом подразделе ===== |
+ | * [[ru/manual/manage_model/branches/branches_props]] | ||
+ | * [[ru/manual/manage_model/branches/branches_new]] | ||
+ | * [[ru/manual/manage_model/branches/branches_works]] | ||
+ | * [[ru/manual/manage_model/branches/branches_conflicts]] | ||
+ | * [[ru/manual/manage_model/branches/branches_apply]] | ||
- | [{{ ru/manual/manage_model/lang_manage_model_03.png?nolink | Рисунок 3. }}] | ||
- | ====Свойства веток==== | ||
- | - В начальный момент времени после создания дочерняя ветка является отображением текущего состояния родительской ветки.\\ \\ **Пример.** \\ //Ветка 1.1 (см. Рисунок 3) после создания будет показывать те же самые данные, что и Ветка 1.// \\ \\ | ||
- | - После внесения изменений дочерняя ветка отображает будущее состояние родительской ветки. Это достигается за счет того, что ветка видит данные родительской ветки и накладывает на них изменения, внесенные непосредственно в ветке. Таким образом, дочерняя ветка отображает то, как после ее применения будет выглядеть родительская ветка. \\ \\ | ||
- | - Единицей изменения данных в ветке является параметр объекта или объект, который может быть создан или удален в ветке. Пример отображения изменений состояния объекта показан в статье __Работа в ветке.__ \\ \\ | ||
- | - Изолированность данных ветки. Изменения модели в ветке до ее применения отображаются в ее потомках, но не отображаются в параллельных ей ветках и в ее родительских ветках.\\ \\ **Пример.** \\ //Только после применения Ветки 2 (см. Рисунок 3) к Корневой ветке, Ветка 1 и ее потомки также будут показывать изменения Корневой ветки.// | ||
- | Классы объектов с точки зрения поддержки работы в ветках делятся на 3 типа, описание которых представлено в Таблице 3. | ||
- | ====Создание ветки==== | ||
- | Ветки создаются в **Окне управления ветками** (см. Рисунок 4). Для перехода к данному окну необходимо в **Окне выбора базы данных** в контекстном меню базы выбрать **Управление ветками** (либо **Свойства подключения к базе → Дополнительно → Управление ветками**). | ||
- | Описание назначения кнопок панели инструментов приведено в Таблице 4. | ||
- | **Область свойств ветки** служит для ввода и просмотра значений параметров ветки. Описание параметров приведено в Таблице 5. | ||
- | **Список “История применений”** отображает перечень применений ветки. Дата – дата и время применения ветки. Комментарий – комментарий, введенный при применении. | ||
- | ====Работа в ветке==== | ||
- | Открыть ветку в Business Studio можно из окна **Выбора базы данных** (см. Рисунок 5). В дереве веток базы отображаются ветки с установленным флагом **Быстрый доступ** (см. __Создание ветки__). | ||
- | Также ветку можно открыть из **Окна управления ветками** (см. __Создание ветки__). Название текущей ветки отображается в заголовке окна программы. | + | |
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | |||
+ | |||
+ | |||
- | При создании или изменении объекта в ветке напротив его названия в Навигаторе или Окне справочника появляется соответствующая пиктограмма (см. Рисунок 6): | + | |
- | [{{ ru/manual/manage_model/cmdt_manage_model_06.png?nolink|Рисунок 6.}}] | + | |
+ | |||
+ | |||
- | Аналогичные пиктограммы появляются при изменении параметра объекта или __при создании/изменении__ строки списка (см. Рисунок 7): | + | |
- | + | ||
- | Описание пиктограмм приведено в Таблице 6 | + | |
- | + | ||
- | Перечень всех измененных объектов ветки можно увидеть с помощью команды **Буфер ветки** (**Главное меню → Управление моделью → Буфер ветки**) (см. Рисунок 8). | + | |
- | [{{ ru/manual/manage_model/autot_manage_model_08.png?nolink|Рисунок 8.}}] | + | |
- | + | ||
- | + | ||
- | Открыв свойства объекта, можно увидеть измененные параметры объекта. \\ | + | |
- | Данная команда доступна только в дочерних ветках. \\ \\ | + | |
- | **Внимание!** \\ | + | |
- | После применения текущей ветки к родительской справочник **Буфер ветки** очищается. | + | |
- | + | ||
- | ====Проверка ветки==== | + | |
- | Разные проектные группы могут вносить в своих ветках противоречащие друг другу изменения в модель. Например, в ветке А могут быть удалены объекты, которые изменены или начали использоваться в соседней ветке B. После применения ветки А к актуальной модели в ветке B возникнут конфликты (cм. свойство веток “Изолированность данных ветки”). | + | |
- | Для выявления и последующего устранения подобных случаев применяется операция **Проверки ветки (Главное меню → Управление моделью → Проверить ветку**). | + | |
- | При наличии конфликтов результат выполнения данной операции выдается в текстовом окне с группировкой по типам ошибок и поддержкой гиперссылок на конфликтующие объекты. В Таблице 7 представлены типы ошибок, возникающие при проверке ветки, и их описание. | + | |
- | + | ||
- | При отсутствии конфликтов на экране отобразится сообщение (см. Рисунок 9). \\ | + | |
- | [{{ ru/manual/manage_model/cmdt_manage_model_09.png?nolink |Рисунок 9.}}] | + | |
- | **Внимание!** \\ | + | |
- | Операцию **Проверки ветки** рекомендуется вызывать периодически, а также перед применением ветки. | + | |
- | + | ||
- | ====Применение ветки==== | + | |
- | + | ||
- | Для применения изменений модели к вышестоящей ветке необходимо использовать операцию Применения ветки (Главное меню → Управление моделью → Применить ветку). | + | |
- | Если текущую ветку невозможно применить к родительской, то на экране появляется соответствующее предупреждение. Текст предупреждений представлен в Таблице 8. | + | |
- | + | ||
- | Если текущую ветку возможно применить, то запускается проверка ветки на наличие конфликтов между объектами текущей ветки и ее родителя, а затем выполняется применение ветки.. | + | |
- | После успешного применения ветки в Окне управления ветками у примененной ветки появляется запись на вкладке История применений (см. Рисунок 10). | + | |
- | + | ||
- | Внимание! | + | |
- | Применяемые изменения актуальной модели могут повлиять на объекты, измененные в дочерних ветках. | + | |
+ | {(rater>id=ru_manual_manage_model_branches|name=Ветки|type=vote|trace=ip|headline=off)} |