Согласование изменений схемы и закрепление изменений в версии default

Однопользовательская модель не использует преимущества версионного редактирования. Однако в многопользовательской базе геоданных используется многопользовательская модель и ветвление версий.

При работе с версиями ветвления пользовательские версии согласовываются и закрепляются в версии default. При согласовании версии в default, процесс согласования версий основной ветви применяется к схемам сети и объектам схемы. Единственное отличие состоит в том, что при появлении конфликтов, они систематически решаются в пользу отредактированной версии. В разделах ниже описываются особенности и примеры использования сетевых схем, относящиеся к согласованию изменений схемы.

Процесс согласования схемы сети

При согласовании схем сети с версией default, управление конфликтами отсутствует. Все схемы, появившиеся в default и отредактированных версиях после их создания, соединяются в согласованной версии.

В процессе согласования схем сети используются следующие правила:

  • При удалении схемы default, она также удаляется в согласованной версии. Например, на рисунке ниже, при согласовании Version#2, схема D0', удаленная в Default, также удаляется в Version#2.
  • Новая схема в версии default становится новой схемой в согласованной версии. При согласовании Version#2, как показано ниже, новая схема D1 в Default становится новой схемой в Version#2.
Согласование и закрепление схем сети из двух версий
  • Для схемы, которая присутствует и в отредактированной, и в версии default, содержание схем соединяется так:
    • Новый объект схемы, добавленный в версию default, добавляется в согласованную схемы.
    • Новый объект схемы, добавленный в отредактированную версию default, остается в согласованной схеме.
    • Новый объект схемы, отредактированный в версии default, соединяется с согласованной схемой.
    • Объект схемы, измененный в отредактированной версии остается в согласованной схеме, независимо от того, был ли он отредактирован в версии default. Другими словами, при появлении конфликта между объектами default и согласованными версиями, он всегда решается в пользу согласованной версии.

      Например, представим содержание схемы D0 выше как композицию четырех наборов объектов схем - A, B, C и D. Как показано на рисунке ниже, объекты схемы в A и B отредактированы в версии Version#2, а объекты в B и C отредактированы в Version#1. После закрепления каждой из этих версий в default, вы согласуете вторую версию. В результате получается вторая согласованная версия в следующем виде:

      • Поскольку конфликтов с A и C нет, схема D0 объединяет изменения из двух версий в первую закрепленную версию.
      • Поскольку конфликты с B отсутствуют, изменения в последней согласованной версии остаются.
      Изменения в схемах соединяются после согласования и закрепления версии Version#2 последней
      Изменения в схемах соединяются после согласования и закрепления версии Version#1 последней

  • При согласовании версии, флаг редактирования схемы всегда остается. Даже если для объектов схемы заданы флаги, флаги редактирования схемы не управляются на уровне объектов схемы; они управляются на уровне схемы. Поскольку конфликты решаются в пользу согласованной схемы, если различные флаги заданы в версии схемы сети, и эта версия согласовывается, флаги схемы в согласованной версии остаются.

Примеры согласования схем

При согласовании схем сети имейте в виду следующие ситуации.

Созданы два схемы с одним именем

Если у двух схем одинаковые имена, первая версия успешно согласовывается и закрепляется в версии default. Однако при согласовании второй версии появляется сообщение об ошибке. В этом случае, переименуйте схему перед согласованием, как показано в следующих шагах:

  1. Откройте схему, указанную в сообщении об ошибке.
  2. На панели Геообработка щелкните инструмент Изменить свойства схемы.
    1. Для параметра Входной слой схемы сети выберите слой схемы, используемый на активной карте схемы.
    2. В поле Имя схемы сети введите имя схемы.
    3. Щелкните Выполнить.
  3. Закройте карту схемы.
  4. Согласуйте версию.

Согласованные схемы противоречивы, относительно пространства редактирования сети

Изменения, сделанные в согласованной сети, могут привести к появлению измененных областей. В этом случае, некоторые схемы могут оказаться противоречивыми, относительно пространства редактирования сети. Перед закреплением версии, рекомендуется обновить эти схемы, чтобы привести их в соответствие друг с другом.

  1. Приблизьтесь к экстенту отредактированной сети или к экстенту измененных областей на карте.
  2. Проверьте топологию сети, чтобы удалить измененные области в текущем экстенте карты.

    Все схемы, представляющие все части сетевых объектов в экстенте активной карты, теперь не соответствуют друг другу относительно пространства топологии сети.

  3. На панели Геообработка щелкните инструмент Обновить схему.
  4. Найдите и выберите слой инженерной сети.
  5. Снимите отметку Обновить только несогласованные схемы.
  6. Щелкните Выполнить.

Все несогласованные схемы теперь согласованы и обновлены в согласованной версии.

Согласованные схемы не соответствуют друг другу относительно их собственных объектов схемы

Изменения, сделанные в согласованных схемах могут привести к несоответствиям относительно их собственных объектов схемы.

Статистика и экстент схем в согласованной версии

Поскольку процесс согласования работает в пользу согласованной версии, статистика и экстент схем в согласованной версии сохраняются. Это означает, что если согласованная схема ссылается на новые объекты схемы в версии default, эти объекты не включаются в сообщаемую статистику. Кроме того, объекты в схеме в версии default, которые находятся вне экстента согласованной схемы, остаются вне экстента до обновления схемы.

В таблице ниже показано, как меняется экстент схемы относительно операций редактирования и как экстент схемы выглядит после согласования.

Состояние схемыРабочий процесс

Начальное состояние схемы в версии default, Version A и Version B

На рисунке ниже показана та же самая схема в версии default, Version A и Version B а начале рабочего процесса.

Пример начальной схемы

Схема в версии default после закрепления Version A

Пример схемы, редактируемой в Version A; некоторые объекты схемы слева перемещены в сторону. Это приводит к увеличению экстента схемы, дополнительная часть экстента показана красным.

Это изменение будет отражено в версии default после закрепления версии Version A,

Пример схемы версии default после закрепления Version A

Схема в Version B перед согласованием

Пример схемы, редактируемой в Version B; некоторые объекты схемы справа перемещены в сторону. Это приводит к увеличению экстента схемы, дополнительная часть экстента показана синим.

Схема в Version B перед согласованием

Схема в Version B после согласования

На рисунке ниже показана схема после согласования Version B. Изменения объектов схемы слева, из версии default, теперь включены в схему, но текущий экстент схемы не увеличился для включения экстента новой схемы. Дополнительный участок экстента красного цвета находится вне текущего экстента схемы.

Пример схемы в Version B после согласования

Схема после обновления

Чтобы обновить экстент схемы и статистику в согласованной версии, щелкните вкладку Схема сети и щелкните Обновить Обновить схему в группе Изменить.

После обновления схемы, экстент исправлен.

Пример схемы Version B после обновления

Геометрия объектов схемы в согласованных схемах сети

Объект схемы, в которой изменена геометрия, в версии default соединяется в согласованной схеме с новой геометрией. Объект схемы, измененный в отредактированный версии остается в согласованной схеме, независимо от того, был ли он изменен в версии default.

Объединение геометрий объектов схем может вызвать несоответствия в согласованной схеме.

  • В качестве примера, когда контейнер схемы отредактирован в измененной версии и в версии default, геометрия контейнера после согласования может быть неправильной. В таблице ниже показан такой сценарий.

    Состояние схемыРабочий процесс

    Начальное состояние схемы в версии default, Version A и Version B

    На рисунке ниже показана та же самая схема в версии default, Version A и Version B а начале рабочего процесса.

    Пример начальной схемы

    Схема в версии default после закрепления A

    Пример схемы отредактирован в Version A; объект схемы перемещен, это приводит к увеличению контейнера схемы наверху.

    Это изменение будет отражено в версии default после закрепления версии Version A,

    Пример схемы версии default после закрепления Version A

    Схема в Version B перед согласованием

    Пример схемы отредактирован в Version B; объект схемы перемещен, это приводит к увеличению контейнера схемы внизу.

    Схема в Version B перед согласованием

    Схема в Version B после согласования

    На рисунке ниже показана схема после согласования Version B. Объект схемы, в которой изменена геометрия, в версии default соединяется в согласованной схеме с новой геометрией - как показано для объектов схемы внизу, внутри красного прямоугольника. Объект схемы, измененный в отредактированный версии остается в согласованной схеме, независимо от того, был ли он изменен в версии default - как показано для объектов схемы внизу, внутри синего прямоугольника.

    Геометрия контейнера, в котором изменена геометрия, как в отредактированной, так и в версии default, не правильна относительно содержания в согласованной версии. До обновления схемы, некоторое содержание отображается вне контейнера.

    Пример схемы Version B после согласования

    Схема после обновления

    Чтобы обновить геометрию контейнера схемы в согласованной версии, щелкните вкладку Схема сети и щелкните Обновить Обновить схему в группе Изменить.

    После обновления схемы, контейнер геометрии исправлен.

    Пример схемы Version B после обновления

  • Пример в таблице ниже показывает, что вы можете закончить с соединениями и ребрами инцидентов, в которых геометрия не совпадает в согласованной схеме.

    Состояние схемы в разных версияхОписание рабочего процесса

    Начальное состояние схемы в версии default, Version A и Version B

    На рисунке ниже показана схема в версии default, Version A и Version B а начале рабочего процесса.

    Пример начальной схемы

    Схема в версии default после закрепления Version A

    Схема редактируется в Version A. Операция редактирования влияет на геометрию всех объектов схемы в красном прямоугольнике.

    Схема в версии default после закрепления Version A

    Это изменение отражаются в версии default после закрепления Version A.

    Схема в Version B перед согласованием

    Пример схемы редактируется в Version B. Операции редактирования влияют на большинство объектов схемы; только два соединения схемы вверху находятся вне редактируемой области, показанной красным.

    Пример схемы в Version B перед согласованием

    Схема в Version B после согласования

    На рисунке ниже показана схема после согласования Version B. Объект схемы, в которой изменена геометрия, в версии default соединяется с согласованной схемой с новой геометрией - это касается только соединений схемы вверху. Объект схемы, измененный в отредактированный версии остается в согласованной схеме, независимо от того, был ли он изменен в версии default - это касается всех остальных объектов схемы.

    Геометрия соединения схемы не совпадает с соединяемыми ребрами, после согласования она выглядит несоединенной.

    Пример схемы в Version B после согласования

    Схема после обновления

    Чтобы обновить геометрию объектов схемы в согласованной версии, щелкните вкладку Схема сети и щелкните Обновить Обновить схему в группе Изменить.

    После обновления схемы, ребра схемы будут правильно соединены.

    Пример схемы Version B после обновления

Одинаковые объекты сети, присоединенные к одной и той же схеме в двух версиях

Когда одинаковые объекты сети присоединяются к одной и той же схеме в двух версиях, присоединенные объекты во второй согласованной схеме отображаются дважды, до обновления схемы.

Чтобы удалить дублирующиеся объекты схемы из согласованной версии, щелкните вкладку Схема сети и выберите Обновить Обновить схему в группе Изменить.

Закрепление изменений схемы сети в версии Default

Внимание:

Рекомендуется обновить согласованные схемы в отредактированной версии перед закреплением изменений в версии default. Это ограничивает влияние обновлений схемы в версии default после закрепления.

Поскольку изменения в закрепленной сети могут привести к появлению измененных областей, некоторые схемы после закрепления могут оказаться противоречивыми, относительно пространства редактирования сети. Противоречивая схема должна быть обновлена, как описано в следующих шагах:

  1. Приблизьтесь к экстенту отредактированной сети или к экстенту измененных областей на карте.
  2. Проверьте топологию сети, чтобы удалить измененные области в текущем экстенте карты.

    Все схемы, представляющие все части сетевых объектов в экстенте активной карты, теперь не соответствуют друг другу относительно пространства топологии сети.

  3. На панели Геообработка щелкните инструмент Обновить схему.
  4. Найдите и выберите слой инженерной сети.
  5. Снимите отметку Обновить только несогласованные схемы.
  6. Щелкните Выполнить.

Все несогласованные схемы теперь согласованы и обновлены в версии default.

Связанные разделы