Выборочный откат компонентов |
Для выполнения выборочного отката ранее установленных обновлений компонентов системы предназначено меню
.В результате на экран выдается окно =Откат компонентов системы <имя системы>= (см. Рис. 44), содержащее четыре экранных панели.
Рис. 44 Окно отката обновлений компонентов системы
В левой панели (панель компонентов системы) отображается компонентный состав текущей системы.
Панель компонентов обновлений (верхняя правая) содержит список компонентов, находящихся в архивах обновлений каталога отката, заданного параметром PatchManager.BackupDir.
Средняя правая панель (панель зависимостей) содержит для текущего компонента панели компонентов обновления список компонентов, наличие в системе которых необходимо для обеспечения его работоспособности. Причем требуемый компонент должен иметь версию, отвечающую определенному условию (равную или не меньше некоторой заданной версии).
Требуемые компоненты могут быть двух видов:
- компоненты, наличие которых обязательно. Такие компоненты отображаются в панели с пиктограммой обычной цветовой насыщенности, например, ;
- компоненты, наличие которых необязательно, но если они присутствуют в системе, то должно выполняться условие по их версии. Такие компоненты отображаются в панели с пиктограммой приглушенной цветовой насыщенности, например, .
В поле Требуемый компонент содержатся имена компонентов, а в полях Условие и Версия - требования к их версии.
Нижняя правая панель (панель дистрибутивов) для текущего компонента панели компонентов обновления содержит имя и атрибуты (поля Файл, Размер, Дата) файла-архива (дистрибутива), в котором содержится текущий компонент.
Откат обновления компонента выполняется в следующем порядке:
В панели компонентов системы (левая панель) комбинацией клавиш Alt+B (или соответствующей функцией локального меню, или с помощью пиктограммы инструментальной панели окна) установить фильтр, оставляющий в списке только те компоненты, которые могут быть заменены с помощью архивов обновлений, находящихся в каталоге отката, заданном параметром PatchManager.BackupDir (т.е. имеющие большую версию, чем версия компонента в архиве обновления каталога отката). Повторное нажатие комбинации клавиш Alt+B снимает фильтр. Для отката компонентов, отсутствующих в релизе системы и появившихся после выпуска релиза в эксплуатацию фильтр устанавливать не нужно.
Если выбранных для деинсталляции компонентов несколько, то их необходимо отметить в панели компонентов системы клавишей Insert (также могут использоваться клик мыши в левом столбце панели и остальные стандартные клавиши отметки записей: Grey+ отметить все, Grey- снять все отметки, Insert на отмеченной записи снимает отметку). Если предполагается откатить только один компонент, то достаточно установить на него курсор.
Комбинацией клавиш Alt+S (или функцией локального меню , или с помощью пиктограммы инструментальной панели окна) для текущего или отмеченных в панели компонентов системы компонента определяется компонент каталога отката, который будет восстановлен в системе в результате отката текущего (отмеченных).
Такие компоненты выделяются в панели компонентов обновлений (верхняя правая) полужирным шрифтом. При этом в панели компонентов системы в результате выполнения функции Del (или функцией локального меню ) снимается выделение компонентов.
полужирным шрифтом выделяются компоненты, являющиеся требуемыми для отмеченных в этой панели компонентов. Клавишей
Откат отмеченных компонентов выполняется комбинацией клавиш Crtl+F8 (или функцией локального меню , или с помощью пиктограммы инструментальной панели окна). По завершении операции на экран выдается соответствующее сообщение.
В результате отката выбранных компонентов в системе восстанавливаются соответствующие компоненты предыдущих версий.
В случае, если предыдущая версия компонента не найдена (это может быть при откате компонента, отсутствующего в релизе системы и появившегося после выпуска релиза в эксплуатацию), выдается соответствующее предупреждение. Если пользователь продолжает откат, то компонент удаляется из системы.
Если данный компонент является ресурсом, то проводится поиск в каталоге системы файла разрегистрации <имя компонента>_UnRegist.xml и, в случае успеха, выполняется попытка выполнить данный скрипт, в результате чего компонент удаляется из репозитария системы. Файл разрегистрации компонента должен входить в состав дистрибутива его обновления.
Некоторые компоненты системы (как правило, это системные компоненты) присутствуют как в каталоге \EXE, так и в каталоге \DB_Inst. Поэтому при необходимости отката компонента из всех каталогов, необходимо выполнить несколько итераций отката, выбрав в качестве текущей системы сначала систему galnet, а затем вспомогательную систему DB_Inst (см. п. Настройка текущей системы).
В результате отката компонента выполняется модификация значения поля Версия окна свойств компонента в репозитарии системы путем занесения восстановленной версии (см. документацию модуля комплекса ).
По комбинации клавиш Alt+C или с помощью пиктограммы инструментальной панели окна можно выполнить анализ совместимости компонентов системы. Порядок работы с данной функцией рассмотрен в п. Мониторинг текущего состояния системы. Если в панели компонентов системы основного окна, из которого вызывается функция Alt+C, установлен фильтр, то анализ совместимости выполняется в объеме компонентов данного фильтра.