В URC панель История веток предоставляет подробный список снимков состояния определённой ветки, а Навигатор по веткам — наглядное интерактивное представление структуры веток вашего проекта и истории версий.
Навигатор по веткам проекта создан, чтобы вы могли быстро понять, как продвигалась работа, откуда появились изменения, как разные ветки связаны друг с другом и кто из команды где и над чем работает.
Это не просто инструмент визуализации: навигатор по веткам проекта также позволяет вам и вашей команде создавать и объединять ветки прямо в интерфейсе.
Более подробная информация об использовании веток представлена в разделе
При редактировании ресурсы блокируются только на уровне ветки, а не на уровне всего проекта.
Это означает, что два участника команды, работающие в одной и той же ветке проекта, могут блокировать друг друга и других товарищей по команде, не давая редактировать эти ресурсы. Однако эти ресурс можно редактировать из других веток, что может привести к конфликту в этом ресурсе.
При объединении двух веток с изменениями одних и тех же двоичных ресурсов тому, кто выполняет объединение веток, нужно будет вручную разрешить все конфликты, выбрав одну из версий.
На данный момент не существует системы предупреждений, которая уведомляла бы разработчиков о том, что их соавторы редактируют те же ресурсы в другой ветке, чтобы избежать конфликтов.
Навигатор по веткам проекта состоит из трёх основных секций:
Панель инструментов
На панели инструментов навигатора есть кнопки быстрого доступа с основными действиями для проекта:
Новая ветка: открывает диалоговое окно, в котором можно задать название новой ветки, которую вы хотите создать. Эта новая ветка станет дочерней для вашей текущей синхронизированной ветки.
Зафиксировать изменения: зафиксировать последние изменения в текущей синхронизированной ветке.
Синхронизация последних изменений: синхронизировать последние изменения из текущей синхронизированной ветки.
Объединить с изменениями из: выберите родительскую или дочернюю ветку текущей ветки, чтобы объединить её с этой веткой.
Когда объединение завершено, ветки объединяются в автосохранённую личную ветку, в которой вы можете протестировать результат объединения перед отправкой его в конечную версию.
Обновить вид: обновляет граф веток и возвращает фокус на текущую синхронизированную версию.
Список веток
В левой колонке навигатора по веткам список веток проекта показан иерархически. Новый проект начинается только с основной ветки. По мере создания веток они заполняют столбец «Ветки».
В этом списке вы найдёте два типа веток: ветки и автосохранённые личные ветки.
Ветки
Ветки — это стандартные ветки, созданные вами или вашей командой. По умолчанию в проекте есть одна родительская ветка, которая называется main (основная). Ветка имеет следующие характеристики:
У каждой ветки есть значок ветки. Синие значки обозначают ветки с дочерними ветками. Серые значки предназначены для веток без дочерних элементов.
Рядом с веткой, которую вы синхронизировали, появится галочка.
Если в личной ветке нет изменений, которые можно зафиксировать, рядом с ней появится зелёная точка.
Оранжевая точка рядом с веткой в списке означает, что в этой ветке есть сделанные вами изменения, которые ещё не зафиксированы.
Автосохранённые личные ветки
Автосохранённые личные ветки создаются при сохранении работы локально. Личные ветки недолговечны и автоматически архивируются, когда вы отправляете изменения.
Личные ветки гарантируют, что ваша работа всегда в безопасности: при каждом сохранении создаётся автоматическая резервная копия. Они также обеспечивают безопасность и снижают риск непредвиденных изменений, предлагая:
возможность видеть полную историю незавершённой работы между отправками изменений — почти как расширенная история отмен, которая сохраняется между сеансами в редакторе;
возможность переключаться между незавершённой работой в разных ветках без необходимости фиксировать или откатывать изменения;
более быстрое время фиксации за счет накопительных резервных копий по ходу работы;
более надёжное аварийное восстановление между фиксациями.
Автосохранённые личные ветки характеризуются так:
в них используется значок профиля;
они показывают имя пользователя, которому принадлежит ветка;
зелёная точка рядом с личной веткой показывает, где вы работаете.
Граф веток
Граф веток служит исторической картой проекта с течением срока его существования. Линии и узлы в графе веток используются для отображения истории проекта.
Линии графа веток
Каждая линия на графике представляет ветку. Ветки помечаются и имеют цвета, одинаковые для всех участников команды, на панелях «История веток» и «Навигатор по веткам проекта». При наведении на линию ветки отображается её название.
| Штат | Описание | Изображение |
|---|---|---|
Текущая/Синхронизированная ветка | Обозначена самой толстой линией. Её узлы включают первый инициал участника, который создал эту версию. | |
Ветки проекта | Обозначаются более тонкими линиями. | |
Автосохранённые личные ветки | Обозначаются серыми линиями. | |
Синхронизирована для получения изменений из ветки | Обозначаются пунктирными линиями. |
Личные резервные копии участников команды отображаются более тёмными линиями и доступны только для просмотра. Вы не можете переключаться на резервные копии других пользователей или выполнять с ними какие-либо действия.
Узлы графа веток
Узлы представляют собой определённые действия, версии или автоматическое создание резервных копий. Узлы могут содержать несколько разных символов, указывающих, где произошло ветвление, объединение или и то и другое. Нажатие на узел открывает его панель «Сведения».
Узлы в вашей текущей личной ветке отображают свой статус при резервном копировании в облако.
| Статус | Изображение |
|---|---|
Участник команды | |
Создание ветки | |
Объединение | |
Объединение и ветвление | |
Автоматическое создание резервной копии | |
Текущая версия / Резервная копия |
Панель «Сведения» узла
При нажатии на узел открывается панель «Сведения» этого узла, на которой вы найдёте сведения о нужной версии. Сведения об узле включают в себя следующую информацию:
имя участника команды, создавшего ветку;
название ветки и номер версии;
дата и время создания ветки;
сообщение при фиксации изменений;
действия на уровне версии, в том числе:
быстрая ссылка для открытия полных сведений о версии на панели «История ветки»;
возможность синхронизации с версией или загрузки автоматической резервной копии.