¿Cómo eliminar un espacio de trabajo en Perforce (usando p4v)?

157

Soy nuevo en Perforce y he creado algunos espacios de trabajo como ejercicios para familiarizarme con él. Ahora me gustaría eliminar algunos de los espacios de trabajo. Solo quiero deshacerme de los espacios de trabajo para que no aparezcan en el menú desplegable en la vista de espacios de trabajo ( no quiero hacer nada con los archivos de depósito reales).

Buscar una respuesta en Google genera la sugerencia de "activar el espacio de trabajo" (supongo que eso significa seleccionarlo en el menú desplegable del espacio de trabajo) y luego eliminarlo del menú "editar". Desafortunadamente, la opción de eliminar aparece atenuada cuando intento esto.

¿Alguien sabe cómo hacer esto, o solo tengo que vivir con espacios de trabajo basura? He eliminado físicamente uno de ellos del disco, y todavía aparece en el menú desplegable del espacio de trabajo, y ni siquiera puedo sincronizarlo con el depósito ahora, así que supongo que no es así.

Angelo
fuente

Respuestas:

229

En el menú "Ver", seleccione "Espacios de trabajo". Verá todos los espacios de trabajo que ha creado. Seleccione los espacios de trabajo que desea eliminar y haga clic en "Editar" -> "Eliminar espacio de trabajo", o haga clic con el botón derecho y seleccione "Eliminar espacio de trabajo". Si el espacio de trabajo está "bloqueado" para evitar cambios, recibirá un mensaje de error.

Para desbloquear el espacio de trabajo, haga clic en "Editar" (o haga clic con el botón derecho y haga clic en "Editar espacio de trabajo") para abrir el editor del espacio de trabajo, desactive la casilla de verificación "bloqueado" y guarde los cambios. Puede eliminar el espacio de trabajo una vez que esté desbloqueado.

En mi experiencia, el espacio de trabajo continuará mostrándose en la lista desplegable hasta que haga clic en él, momento en el que p4v descubrirá que lo ha eliminado y lo eliminará de la lista.

El comodoro Jaeger
fuente
¡Gracias! Cuando intento hacer clic con el botón derecho en el espacio de trabajo que quiero eliminar y seleccionar "desbloquear", envía el comando p4: "p4 unlock // my_workspace", la respuesta es: "// secundario ... -archivos (s) no abierto en este cliente ". No parece hacer nada. He intentado cambiar espacios de trabajo y salir de p4v, pero los espacios de trabajo basura siempre permanecen en el menú desplegable.
Angelo
Está intentando bloquear / desbloquear archivos (en el panel izquierdo de p4v), no espacios de trabajo. Revisé mi respuesta para ayudarlo a mostrar la vista de espacios de trabajo.
Commodore Jaeger
1
¡Decir ah! Eso lo hizo. Pensé que la "vista del espacio de trabajo" era el panel izquierdo. ¡Muchas gracias!
Angelo
Además, si es administrador e intenta eliminar el espacio de trabajo de otra persona, asegúrese de hacer clic en el botón "Borrar filtro"; de lo contrario, solo verá sus espacios de trabajo personales.
Timothy Lee Russell
1
Descubrí que el elemento de menú 'Ver / Espacios de trabajo' estaba deshabilitado (atenuado). Se solucionó cambiando la pestaña a 'listas de cambios pendientes'.
Coronel Panic
9

También podría hacerse sin un cliente visual con el siguiente script pequeño.

$ cat ~/bin/pdel

#!/bin/sh

#Todo: add error handling

( p4 -c $1 client -o | perl -pne 's/\blocked\s//' | p4 -c $1  client -i ) && p4 client -d $1
Dmytro
fuente
6

En P4V, haga clic en Ver > Espacios de trabajo

Si el espacio de trabajo que se va a eliminar no está visible en la lista, puede que tenga que desmarcar la casilla Mostrar solo los espacios de trabajo disponibles para usar en esta computadora

Haga clic con el botón derecho en el espacio de trabajo que se va a eliminar y elija Editar espacio de trabajo 'My_workspace'

En la pestaña Avanzado, desmarque la casilla Bloqueado: solo el propietario puede editar la configuración del espacio de trabajo > luego haga clic en Aceptar

Ahora, de vuelta en la pestaña Espacios de trabajo de Perforce, haga clic con el botón derecho en el espacio de trabajo que se va a eliminar y seleccione Eliminar espacio de trabajo 'My_workspace'

P4V debería eliminar el elemento de la lista desplegable al hacer clic en él.

Hay un caso en el que un espacio de trabajo eliminado anteriormente permanece en la lista desplegable, y P4V muestra el siguiente error:

Error de cambio de espacio de trabajo P4V. Este espacio de trabajo no se puede usar en esta computadora porque el campo del host no coincide con el nombre de su computadora o la raíz del espacio de trabajo no se puede usar en esta computadora.

Si se produce este error, es posible que el espacio de trabajo (posiblemente en otro host) solo se haya descargado. Haga clic en la papelera de reciclaje P4V Workspaces

Reciclar P4V

En la ventana resultante de espacios de trabajo descargados , haga clic con el botón derecho en el espacio de trabajo infractor y elija Eliminar espacio de trabajo 'My_workspace' . P4V ahora debería eliminar el elemento del espacio de trabajo de la lista desplegable.

cmul
fuente
2

Si ha eliminado con éxito de la pestaña del espacio de trabajo pero aún se muestra en el menú desplegable. Luego, también puede eliminarlo con éxito siguiendo estos pasos:

  1. Vaya a C: /Users/user_name/.p4qt

user_name será tu nombre de usuario de tu computadora

  1. Dentro de la carpeta 001Clients, el archivo WorkspaceSettings.xml estará allí.

Habrá dos etiquetas

  1. varName = "RecentUsedWorkspaces" elimina la etiqueta de espacio de trabajo eliminada

  2. Una etiqueta propertyList estará allí con varName = deleted_workspace_name eliminar esa etiqueta.

del menú desplegable se eliminará el nombre del espacio de trabajo

anjali rai
fuente
Simplemente puede eliminar WorkspaceSettings.xml, será creado más tarde por p4v.
zwcloud
2
  1. Ctrl + 5

ver espacio de trabajo en p4v

  1. Eliminar el espacio de trabajo relevante

ingrese la descripción de la imagen aquí

ChandraBhan Singh
fuente