Przejdź do głównej zawartości

Przestrzenie robocze

Przestrzenie robocze (workspaces) jj pozwalają mieć jednocześnie kilka kopii roboczych tego samego repozytorium. Każda z nich to osobny katalog z własnym commitem @, a historia jest wspólna. W polskim interfejsie aplikacji Wyrm nazywają się obszarami roboczymi.

Kliknij Obszary robocze na pasku ikon po lewej, aby otworzyć panel. Pokazuje on wszystkie przestrzenie robocze bieżącego repozytorium, z oznaczeniem tej, w której jesteś (current), kopii roboczej wymagającej aktualizacji (●stale) i przestrzeni, której katalog zniknął (●missing). Ta sama lista jest też w rozwijanym menu repozytorium na górnym pasku.

  1. W panelu kliknij + Dodaj obszar roboczy… na dole (albo naciśnij n, gdy panel ma fokus). Rozwijane menu repozytorium na górnym pasku ma tę samą pozycję.
  2. Wypełnij formularz Dodaj obszar roboczy:
    • Nazwa: nazwa przestrzeni roboczej, np. feature-auth.
    • Ścieżka: gdzie powstanie nowy katalog. Folder wybierzesz przyciskiem Przeglądaj….
    • Rewizja bazowa: commit, od którego zaczyna się nowe @. Zostaw puste dla @ albo wpisz bookmark lub change ID.
    • Otwórz po utworzeniu: przełącza do nowej przestrzeni zaraz po jej utworzeniu (domyślnie włączone).
  3. Kliknij Utwórz. Uruchamia to jj workspace add.

Kliknij przestrzeń roboczą w panelu (albo zaznacz ją i naciśnij Enter). Możesz też otworzyć jej menu ⋯ i wybrać Przełącz na obszar roboczy albo kliknąć w logu etykietę przestrzeni, np. feature-auth@, przy commicie. Przed przełączeniem Wyrm robi snapshot bieżącej kopii roboczej.

Kliknij ⋯ w wierszu przestrzeni roboczej, aby otworzyć jej menu:

  • Przełącz na obszar roboczy: otwiera tę przestrzeń (tylko dla innych przestrzeni).
  • Zmień nazwę…: zmienia nazwę przestrzeni (tylko bieżącej).
  • Otwórz w Finderze / Kopiuj ścieżkę: pokazuje katalog przestrzeni lub kopiuje jego ścieżkę.
  • Zaktualizuj kopię roboczą: widoczne tylko, gdy kopia robocza jest nieaktualna.
  • Zapomnij…: usuwa przestrzeń z repozytorium (tylko dla innych przestrzeni).

Przełącz się na tę przestrzeń, a potem wybierz Zmień nazwę… z jej menu (albo naciśnij r). Wpisz Nowa nazwa: i kliknij Zmień nazwę. Uruchamia to jj workspace rename.

Wybierz Zapomnij… z menu przestrzeni, w której akurat nie jesteś (albo naciśnij x). W oknie potwierdzenia:

  • Zapomnij obszar roboczy w repozytorium jest zawsze zaznaczone: jj przestaje śledzić tę przestrzeń (jj workspace forget).
  • Usuń pliki w ścieżce przestrzeni dodatkowo usuwa jej katalog z dysku. Odznacz, aby zachować pliki.

Okno sprawdza, czy @ tej przestrzeni zawiera pracę, na którą nic innego nie wskazuje. Jeśli tak, musisz wpisać nazwę przestrzeni, zanim przycisk Zapomnij stanie się aktywny. Nic nie ginie bezpowrotnie: osierocone commity zostają w logu operacji i można je odzyskać przez jj op restore.

Gdy inna przestrzeń przepisze commit, na którym stoi twoja przestrzeń, jej pliki zostają w tyle, a wiersz pokazuje ●stale. Kliknij Aktualizuj KR w wierszu, wybierz Zaktualizuj kopię roboczą z menu albo naciśnij u. Uruchamia to jj workspace update-stale.

W grafie logu twoje własne @ ma zieloną poświatę. Commit, który jest kopią roboczą innej przestrzeni, ma żółtą poświatę i etykietę z nazwą przestrzeni, np. feature-auth@. Kliknij etykietę, aby przełączyć się na tę przestrzeń.