Ir al contenido

Espacios de trabajo

Los workspaces de jj te permiten tener varias copias de trabajo del mismo repositorio a la vez. Cada workspace es un directorio propio con su propio commit @, y todos comparten el mismo historial. En la interfaz en español de Wyrm se llaman espacios de trabajo.

Haz clic en Espacios de trabajo en la barra de iconos de la izquierda para abrir el panel. Lista todos los workspaces del repositorio actual, con etiquetas para aquel en el que estás (current), para una copia de trabajo que hay que actualizar (●stale) y para un workspace cuyo directorio ya no existe (●missing). La misma lista está también en el desplegable del repositorio en la barra superior.

  1. En el panel, haz clic en + Añadir espacio de trabajo… abajo del todo (o pulsa n con el panel enfocado). El desplegable del repositorio en la barra superior tiene la misma entrada.
  2. Rellena el formulario Añadir espacio de trabajo:
    • Nombre: el nombre del workspace, p. ej. feature-auth.
    • Ruta: dónde se crea el nuevo directorio. Usa Examinar… para elegir una carpeta.
    • Revisión base: el commit del que parte el nuevo @. Déjalo vacío para usar @, o escribe un bookmark o un change ID.
    • Abrir tras crear: cambia al nuevo workspace en cuanto existe (activado por defecto).
  3. Haz clic en Crear. Esto ejecuta jj workspace add.

Haz clic en un workspace del panel (o selecciónalo y pulsa Enter). También puedes abrir su menú ⋯ y elegir Cambiar al espacio de trabajo, o hacer clic en una etiqueta de workspace como feature-auth@ sobre un commit del log. Wyrm hace un snapshot de tu copia de trabajo actual antes de cambiar.

Haz clic en ⋯ en la fila de un workspace para abrir su menú:

  • Cambiar al espacio de trabajo: abre ese workspace (solo en otros workspaces).
  • Renombrar…: cambia el nombre del workspace (solo el actual).
  • Abrir en Finder / Copiar ruta: muestra el directorio del workspace o copia su ruta.
  • Actualizar copia de trabajo: solo aparece cuando la copia de trabajo está desactualizada.
  • Olvidar…: quita el workspace del repositorio (solo en otros workspaces).

Cambia al workspace y elige Renombrar… en su menú (o pulsa r). Escribe el Nuevo nombre: y haz clic en Renombrar. Esto ejecuta jj workspace rename.

Elige Olvidar… en el menú de un workspace en el que no estés (o pulsa x). En el diálogo de confirmación:

  • Olvidar el espacio de trabajo del repositorio siempre está activado: jj deja de seguir el workspace (jj workspace forget).
  • Eliminar archivos en la ruta del workspace borra además su directorio del disco. Desmárcalo para conservar los archivos.

El diálogo comprueba si el @ del workspace contiene trabajo al que nada más apunta. Si es así, tienes que escribir el nombre del workspace antes de que se active Olvidar. Nada se destruye del todo: los commits huérfanos quedan en el registro de operaciones y se pueden recuperar con jj op restore.

Cuando otro workspace reescribe el commit en el que está tu workspace, sus archivos se quedan atrás y la fila muestra ●stale. Haz clic en Actualizar CT en la fila, elige Actualizar copia de trabajo en el menú o pulsa u. Esto ejecuta jj workspace update-stale.

En el grafo del log, tu propio @ tiene un halo verde. Un commit que es la copia de trabajo de otro workspace tiene un halo amarillo y una etiqueta con el nombre del workspace, p. ej. feature-auth@. Haz clic en la etiqueta para cambiar a ese workspace.