Скрыть ветку в Mercurial/TortoiseHg

Мы планируем назвать имена веток для выпусков клиентов из основной версии нашего продукта.

Мы не хотим загромождать диаграмму ветвления TortoiseHg с несвязанными ветвями, то есть диаграмма будет массивной, поскольку мы добавляем все больше и больше клиентов.

Есть ли способ скрыть все остальное, кроме локально текущей ветки?

Ответ 1

Я не думаю, что есть способ сделать это автоматически, но вы можете отфильтровать график TortoiseHg по множеству критериев, а именованная ветка - это один из вариантов.

На странице задач Revision Details вы можете щелкнуть значок фильтра (тот, который является увеличительным стеклом). Это вызывает дополнительную панель инструментов над графиком ревизии с различными параметрами фильтра. Тот, который находится справа, представляет собой раскрывающийся список, который говорит * Show All * по умолчанию. Нажмите на нее и выберите ветку, которую вы хотите видеть. Вы можете закрыть эту панель инструментов, и фильтр останется включенным (вкладка хранилища указывает на это, если на вкладке есть отфильтрованная ветка)

Ответ 2

  • View → Filter toolbar (Ctrl-S)
  • В поле введите следующее:

    branch(default) or branch("branch 1") or branch("branch 2")

  • Нажмите Enter

Теперь видны только ветки default, branch 1 и branch 2, все остальные скрыты.

Вы можете снова закрыть панель инструментов фильтра, не затрагивая текущий фильтр. Фон будет оставаться желтым, чтобы предупредить вас о наличии активного фильтра.

Если вы снимете флажок "фильтр", он снова отобразит все изменения, но те, которые не соответствуют текущему фильтру, будут выделены серым цветом.

To create more advanced filters you can press the small ellipsis (…) to open a query wizard.

Ответ 3

У вас есть как минимум два варианта:

  • Clone to special repo single branch, работайте над этим репо и тяните | нажмите на большое репо с веткими клиентов по запросу
  • TortoiseHG - Global Settings - <Repo> settings (или из верстака: выберите репо - File - Settings) - Workbench - Dead Branches.

Определите все ветки "должны быть скрыты в рабочем месте" здесь

Dead Branches