Выборочный откат компонентов | ![]() |
![]() |
![]() |
Для выполнения выборочного отката ранее установленных обновлений компонентов системы предназначено меню
.В результате на экран выдается окно =Откат компонентов системы <имя системы>= (см. Рис. 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, установлен фильтр, то анализ
совместимости выполняется в объеме компонентов данного фильтра.