Перейти до вмісту

Робочі простори

Робочі простори (workspaces) jj дають змогу мати одночасно кілька робочих копій одного репозиторію. Кожен робочий простір — це окремий каталог із власним комітом @, а історія в них спільна.

Панель «Робочі простори»

Section titled “Панель «Робочі простори»”

Клацни Робочі простори на панелі значків ліворуч, щоб відкрити панель. Вона показує всі робочі простори поточного репозиторію з позначками для того, у якому ти зараз (current), для робочої копії, яку треба оновити (●stale), і для простору, чий каталог зник (●missing). Той самий список є й у випадному меню репозиторію на верхній панелі.

Додавання робочого простору

Section titled “Додавання робочого простору”
  1. На панелі клацни + Додати робочий простір… унизу (або натисни n, коли панель у фокусі). Випадне меню репозиторію на верхній панелі має такий самий пункт.
  2. Заповни форму Додати робочий простір:
    • Назва: назва робочого простору, напр. feature-auth.
    • Шлях: де буде створено новий каталог. Теку можна вибрати кнопкою Огляд….
    • Базова ревізія: коміт, від якого починається новий @. Залиш порожнім для @ або введи bookmark чи change ID.
    • Відкрити після створення: перемкнутися в новий робочий простір одразу після створення (типово ввімкнено).
  3. Клацни Створити. Це запускає jj workspace add.

Перемикання між робочими просторами

Section titled “Перемикання між робочими просторами”

Клацни робочий простір на панелі (або вибери його й натисни Enter). Також можна відкрити його меню ⋯ і вибрати Перейти до робочого простору або клацнути в журналі мітку простору на коміті, наприклад feature-auth@. Перед перемиканням Wyrm робить знімок поточної робочої копії.

Дії з робочим простором

Section titled “Дії з робочим простором”

Клацни ⋯ у рядку робочого простору, щоб відкрити його меню:

  • Перейти до робочого простору: відкриває цей простір (лише для інших просторів).
  • Перейменувати…: перейменовує простір (лише поточний).
  • Відкрити у Finder / Копіювати шлях: показує каталог простору або копіює його шлях.
  • Оновити робочу копію: з’являється лише тоді, коли робоча копія застаріла.
  • Забути…: прибирає простір із репозиторію (лише для інших просторів).

Перейменування робочого простору

Section titled “Перейменування робочого простору”

Перейди в цей простір, а потім вибери Перейменувати… в його меню (або натисни r). Введи Нова назва: і клацни Перейменувати. Це запускає jj workspace rename.

Забування робочого простору

Section titled “Забування робочого простору”

Вибери Забути… в меню простору, у якому ти зараз не перебуваєш (або натисни x). У діалозі підтвердження:

  • Забути робочий простір у репозиторії завжди ввімкнено: jj перестає відстежувати цей простір (jj workspace forget).
  • Видалити файли в шляху простору додатково видаляє його каталог із диска. Зніми позначку, щоб зберегти файли.

Діалог перевіряє, чи містить @ цього простору роботу, на яку більше ніщо не вказує. Якщо так, потрібно ввести назву простору, перш ніж кнопка Забути стане активною. Нічого не знищується остаточно: осиротілі коміти лишаються в журналі операцій, і їх можна відновити через jj op restore.

Застарілі робочі копії

Section titled “Застарілі робочі копії”

Коли інший простір переписує коміт, на якому стоїть твій простір, його файли відстають, а рядок показує ●stale. Клацни Оновити РК у рядку, вибери Оновити робочу копію в меню або натисни u. Це запускає jj workspace update-stale.

Індикатори робочих просторів

Section titled “Індикатори робочих просторів”

У графі журналу твій власний @ має зелений ореол. Коміт, який є робочою копією іншого простору, має жовтий ореол і мітку з назвою простору, наприклад feature-auth@. Клацни мітку, щоб перейти в цей простір.