Контроль версий
Отслеживайте каждое изменение в моделировании RodSim. PetroBench сохраняет снимок каждый раз, когда вы запускаете, восстанавливаете, дублируете или импортируете. Сравнивайте версии, восстанавливайте предыдущие состояния и очищайте старые.
История версий доступна только в пакете Enterprise.
Каждая симуляция RodSim имеет встроенную историю версий. PetroBench сохраняет снимок всякий раз, когда происходит что-то важное (запуск, дублирование, импорт), и каждую версию можно полностью восстановить.
Как создаются версии
PetroBench автоматически создает версию. Две категории, семь триггеров.
| Категория | Триггер | Когда он срабатывает |
|---|---|---|
| Base Case | Создать | Впервые создается симуляция |
| Импорт | Импортировано из файла RodStar или SRod | |
| Синхронизировать | Синхронизировано из внешней интеграции | |
| Auto | Беги | После завершения статического или динамического моделирования |
| Дублировать | Когда вы дублируете симуляцию | |
| Восстановить | При восстановлении предыдущей версии | |
| Миграция | Система перенесла схему моделирования |
Версии базового варианта отмечают исходное состояние моделирования. Автоматические версии ограничены и со временем очищаются.
1. Открыть историю версий
- Откройте симуляцию
- Нажмите значок Version History на верхней правой панели инструментов.
- Лист истории выдвигается справа.
Каждая версия показывает:
- Version number (v1, v2, ...)
- Trigger badge (запуск моделирования, дублирование, восстановление)
- Date and time, кто это спровоцировал
- Inline diff изменений по сравнению с предыдущей версией (например, 17 изменений по сравнению с версией 2) с красными зачеркиваниями и зелеными новыми значениями.
- Кнопка Add note для обозначения версии
- Кнопка Restore (в каждой версии, кроме текущей)
- Зеленый тег Current в последней версии.
2. Добавить заметку
Примечания превращают автоматически созданную версию в помеченную, что защищает ее от очистки и позволяет найти позже.
- Нажмите Add note в любой версии.
- Введите метку (например, "Примечание к версии 3" или "До изменения конструкции стержня").
- Нажмите зеленую галочку, чтобы сохранить.
Чтобы изменить метку позже, наведите курсор на версию и нажмите Edit note.
Добавьте примечание к любой версии, которую хотите сохранить. Очистка никогда не затрагивает помеченную версию.
3. Сравнение версий
Два потока.
3.1 Сравнение версии с текущей
Поток по умолчанию, когда выбрана одна версия (или ноль, в этом случае выбирается самая последняя версия).
- Откройте лист истории
- Нажмите Compare with current внизу.
В представлении «Сравнение» отображаются два столбца рядом. Полоса вкладок в верхних группах меняется в зависимости от раздела с количеством:
| Вкладка | Шоу |
|---|---|
| All | Каждое измененное поле в симуляции |
| Simulation Preferences | Мишени, демпфирование, длина шага |
| Well Data | Свойства жидкости, характеристики насоса, насосный агрегат |
| Tubing Data | Глубина ПСН, якорь, колонна НКТ |
| Rod Data | Конусная струна |
| IPR Data | Данные испытаний резервуара |
Переключатель в правом верхнем углу (Changes only) скрывает идентичные поля, поэтому вы видите только то, что отличается.
3.2 Сравнение двух версий
- В листе истории отметьте галочками две версии
- Нажмите Compare with current (надпись кнопки сдвинется для сравнения двух)
Расположение различий такое же. Используйте стрелки-шевроны в правом верхнем углу представления «Сравнение», чтобы просматривать версии, не покидая страницу.
4. Восстановить версию
В представлении «Сравнение» нажмите кнопку Восстановить до v[N] в правом нижнем углу. В списке истории нажмите Restore в любой версии.
Диалог подтверждает:
Восстановить до версии 2? Это вернет симуляцию к выбранной версии. Перед восстановлением резервная копия текущего состояния будет сохранена автоматически.
Нажмите Restore. ПетроБенч:
- Сохраняет текущее состояние как новую версию (чтобы сам откат был обратимым)
- Заменяет входные данные моделирования моментальным снимком.
- Добавляет новую версию с триггером Restore и меткой "Восстановлено из v[N]".
Вы не можете выполнить восстановление во время выполнения динамического моделирования. Подождите, пока он закончится.
Если восстановление заблокировано, на листе отображается * «Эта версия не может быть восстановлена» * с указанием причины.
5. Очистка старых версий
Очистка ограничена ролями приложения Admin. Инженеры могут создавать и восстанавливать версии, но не могут их удалять.
Версии Auto Run могут быстро накапливаться. Используйте «Очистку», чтобы проредить их, не теряя при этом тех, которые вам интересны.
- На листе истории нажмите Cleanup.
- Выберите область действия:
| Вариант | Что будет удалено |
|---|---|
| Delete all old versions | Все немаркированные автоматические версии, кроме самой последней |
| Older than 7 days | Авто версии старше 7 дней |
| Older than 30 days | Авто версии старше 30 дней |
| Older than 90 days | Авто версии старше 90 дней |
Во всплывающем окне будет указано, сколько именно будет удалено: "2 непомеченные версии, подходящие для очистки. Помеченные версии и последняя версия всегда сохраняются."
Селектор Filter by trigger в верхней части того же всплывающего окна позволяет сузить область действия до определенных типов триггеров (только «Выполнить», только «Дублировать» и т. д.) перед запуском очистки.
6. Ярлыки нижнего колонтитула
Нижний колонтитул листа истории содержит еще несколько элементов управления рядом с Cleanup:
- Save version — вручную сделать снимок текущего состояния. Появляется, когда у вас есть изменения, еще не зафиксированные в версии.
- Reset — раскрывающийся список (отображается при наличии базовой версии) с двумя вариантами восстановления одним щелчком мыши:
- Reset to Base Case (v[N]) — возврат к исходному состоянию моделирования.
- Восстановить предыдущую (v[N]) — вернуться к версии, предшествовавшей текущей.
Оба выполняются по той же схеме резервного копирования и замены, что и обычное [Восстановление] (#4-restore-a-version).
Счетчик X of Y versions находится слева. Если существует больше версий, чем загружено, кнопка Load more внизу списка открывает следующую страницу.
Разрешения
Действия версии проверяют разрешения роли:
| Действие | Требуется разрешение |
|---|---|
| View history | Посмотреть симуляцию |
| Compare | Посмотреть симуляцию |
| Edit note | Редактировать симуляцию |
| Restore | Редактировать симуляцию |
| Delete / Cleanup | Только роль администратора |
Если у вас нет разрешения на действие, кнопка останется видимой, но отключенной, а подсказка объяснит, почему.