> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/es/guias/connect/switch-workspaces.md).

# Cambiar entre espacios de trabajo

Enumerar los contextos de Devolutions CLI, cambiar el actual o usar otro espacio de trabajo para un solo comando o toda una sesión.

Cuando trabaja con más de un espacio de trabajo, por ejemplo Devolutions Cloud para producción y un perfil local para las pruebas, cada uno es un contexto. Solo un contexto es el actual a la vez, y cada comando lo usa. Puede cambiar el contexto actual, o elegir otro para un solo comando sin cambiar nada.

## Elegir la opción adecuada

<table><thead><tr><th width="230">ELIJA</th><th>QUÉ OCURRE</th><th>ÚSELO CUANDO</th></tr></thead><tbody><tr><td><code>devo context use</code></td><td>Cambia el contexto actual. Cada comando posterior lo usa.</td><td>Pasa a otro espacio de trabajo durante un tiempo.</td></tr><tr><td><code>--context &#x3C;context-name></code></td><td>Usa ese contexto solo para este comando.</td><td>Necesita otro espacio de trabajo para un comando.</td></tr><tr><td><code>DEVO_CONTEXT</code></td><td>Usa ese contexto para cada comando iniciado con esta variable de entorno.</td><td>Una sesión de terminal, un script o una canalización debe quedarse en un solo espacio de trabajo, sea cual sea el contexto actual.</td></tr></tbody></table>

## Ver sus contextos

```bash
devo context list
```

Cada línea muestra un nombre de contexto, su tipo (`sqlite`, `cloud` o `server`) y su dirección o su carpeta de perfil. El contexto actual se marca con `*`.

Para ver los detalles de un contexto, o del actual cuando no nombra ninguno:

```bash
devo context inspect <context-name>
```

## Cambiar el contexto actual

```bash
devo context use <context-name>
```

`devo login` también hace actual el contexto nuevo, a menos que añada `--no-set-current`.

## Usar otro espacio de trabajo para un comando

Añada `--context` a cualquier comando:

```bash
devo secret run --context <context-name> --env-ref DB_PASSWORD=<reference> -- <your-command>
```

Para seleccionar el mismo contexto para toda una sesión de terminal o un script, establezca `DEVO_CONTEXT`:

{% tabs %}
{% tab title="PowerShell" %}

```powershell
$env:DEVO_CONTEXT = "<context-name>"
```

{% endtab %}

{% tab title="Bash" %}

```bash
export DEVO_CONTEXT=<context-name>
```

{% endtab %}
{% endtabs %}

`--context` en la línea de comandos prevalece sobre `DEVO_CONTEXT`.

{% hint style="info" %}
Una referencia canónica a una entrada de Devolutions Cloud o Devolutions Server va siempre al inicio de sesión que la posee, sea cual sea el contexto que seleccione. El contexto importa para las referencias con nombre y para comandos como `devo secret get`. Consulte [Comparar los tipos de espacio de trabajo](/cli/es/guias/understand/workspace-types.md).
{% endhint %}

### Seleccione un espacio de trabajo por tipo con `--source`

`--source` selecciona el espacio de trabajo por tipo: `sqlite`, `cloud`, `cloud:<context-name>`, `server` o `server:<context-name>`. Tiene prioridad sobre `--context` y sobre la variable de entorno `DEVO_RDM_SOURCE`, que acepta los mismos valores. La mayoría de las veces, `--context` es más sencillo.

## Compruebe dónde está

* `devo status` muestra el contexto seleccionado, su tipo y, para Devolutions Cloud o Devolutions Server, si tiene un inicio de sesión. Añada `--online` para contactar con el espacio de trabajo y confirmar que el inicio de sesión sigue funcionando.
* `devo info` muestra información sobre la instancia de Devolutions Cloud o de Devolutions Server. También funciona con una dirección en la que no ha iniciado sesión, con `--cloud <url>` o `--server <url>`. No se aplica a los perfiles locales.

## Cerrar sesión o quitar un contexto

<table><thead><tr><th width="250">COMANDO</th><th>QUÉ OCURRE</th></tr></thead><tbody><tr><td><code>devo logout [&#x3C;context-name>]</code></td><td>Borra el inicio de sesión de un contexto de Devolutions Cloud o de Devolutions Server. El contexto permanece, así que puede volver a iniciar sesión con el mismo nombre. Sin un nombre, se aplica al contexto actual.</td></tr><tr><td><code>devo context delete &#x3C;context-name></code></td><td>Quita un contexto de perfil local. La carpeta del perfil permanece intacta.</td></tr><tr><td><code>devo context delete &#x3C;context-name> --yes</code></td><td>Quita un contexto de Devolutions Cloud o de Devolutions Server y su sesión almacenada. Sin <code>--yes</code>, el comando se niega.</td></tr></tbody></table>

Si elimina el contexto actual, ningún contexto es el actual hasta que seleccione uno.

## Bueno saberlo

* Un nombre de contexto solo puede usarlo un tipo de espacio de trabajo. Si un nombre antiguo existe como dos tipos, los comandos le piden que elimine uno con `devo context delete <context-name> --kind <type>`.
* Si el contexto actual ya no existe, los comandos no fallan por ello: Devolutions CLI lo ignora hasta que seleccione otro.
* Cambiar entre perfiles locales en carpetas distintas puede necesitar `devo daemon restart`. Consulte [Usar un perfil local de Devolutions Remote Desktop Manager](/cli/es/guias/connect/local-profile.md).

## Siguiente

* [Run a command with its secrets](/cli/es/guias/secrets/run-with-secrets.md)
* [Global options](/cli/es/referencia/global-options.md)
* [Environment variables](/cli/es/referencia/environment-variables.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/es/guias/connect/switch-workspaces.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
