Управление изменениями
Управление изменениями в ArchiVision строится вокруг веток, синхронизации, истории действий, задач и слияния изменений в основную архитектурную модель.
Если изменение не должно сразу попадать в master, создайте рабочую ветку, внесите правки, проверьте историю, согласуйте результат и выполните слияние.
Основной сценарий
- Откройте нужную организацию и ландшафт.
- Убедитесь, что выбрана основная ветка master.
- Создайте рабочую ветку по инструкции «Создание ветки».
- Переключитесь в созданную ветку.
- Внесите изменения: создайте объекты, диаграммы, потоки данных, шаги, интерфейсы или свойства.
- Проверьте раздел «История» в левом меню, чтобы увидеть список внесенных изменений.
- Проверьте раздел «Обзор» и предупреждения качества модели.
- Если master или связанная рабочая ветка изменились, выполните синхронизацию и повторно проверьте решение.
- Если нужно согласование, создайте задачи или передайте ветку ответственному пользователю.
- Выполните слияние изменений в master.
- После слияния проверьте master-ветку и обновите share-ссылки, если изменения нужно показать внешним участникам.
Что можно менять в рабочей ветке
В рабочей ветке можно готовить изменения без влияния на основную архитектуру:
- создавать, изменять и удалять архитектурные элементы;
- редактировать диаграммы;
- создавать и менять потоки данных;
- добавлять и менять шаги потоков;
- описывать интерфейсы;
- изменять свойства объектов;
- готовить документацию и отчеты;
- проверять результат перед переносом в master.
Изменения становятся частью основной модели только после слияния. Синхронизация из master или другой ветки меняет только текущую рабочую ветку.
Как проверить изменения перед слиянием
- Откройте рабочую ветку.
- Перейдите в раздел «История» левого меню.
- Отфильтруйте события по текущему пользователю, периоду или типу операции.
- Проверьте, нет ли случайных изменений.
- Откройте раздел «Обзор» в левом меню.
- Проверьте задачи, предупреждения healthcheck и аналитику интерфейсов/потоков.
- Откройте измененные диаграммы и потоки данных.
- Убедитесь, что документация UseCase-ов строится корректно.
Слияние веток
Слияние переносит выбранные изменения из раб очей ветки в master.
- Выберите рабочую ветку.
- Откройте меню ветки.
- Нажмите «Слияние».
- В окне различий проверьте список изменений.
- Выберите изменения, которые нужно перенести.
- Проверьте зависимости выбранных изменений.
- Подтвердите слияние.
- Переключитесь в master и проверьте результат.
Подробное описание окна различий, частичного выбора и правил переноса находится в разделе «Слияние изменений».
Когда использовать задачи
Используйте задачи, если изменение требует участия другого человека:
- нужно заполнить обязательное свойство;
- нужно согласовать изменение перед слиянием;
- нужно передать работу DevOps-инженеру;
- нужно принять или отклонить заявку на доступ;
- нужно зафиксировать ответственность за доработку.
Как откатить ошибочное изменение
- Откройте ветку, где выполнено изменение.
- Перейдите в раздел «История» левого меню.
- Найдите ошибочное действие.
- Если кнопка «Отменить» доступна, выполните отмену.
- Если отмена недоступна, исправьте данные вручную или удалите рабочую ветку, если изменения еще не нужны.
- Проверьте объект, диаграмму или поток данных после исправления.
Не удаляйте рабочую ветку, если в ней есть полезные изменения, которые еще не перенесены в master.
Частые ошибки
Изменение сделано не в той ветке
Проверьте текущую ветку в верхней панели. Если изменение сделано в рабочей ветке, его можно не переносить в master. Если изменение попало в master ошибочно, используйте историю действий или внесите обратное изменение.
При слиянии видно слишком много изменений
Проверьте историю рабочей ветки. Возможно, в ветку попали несвязанные правки. В окне слияния используйте частичный выбор изменений.