traduccion - perforce visual merge tool
Cómo eliminar un cliente forzosa con una lista de cambios pendiente (8)
Aquí hay un procedimiento programable para eliminar un cliente de Perforce. Use con cuidado: ¡esto borra todo su trabajo en progreso en el cliente!
Revertir todos los archivos modificados en este cliente.
p4 -c $CLIENT revert -k //...
Tenga en cuenta el uso de la opción
-k
, que "marca el archivo como revertido en los metadatos del servidor sin alterar los archivos en el espacio de trabajo del cliente". Como vamos a eliminar el cliente más adelante, no nos importa actualizar el espacio de trabajo del cliente. Esto acelera las cosas si tiene muchos archivos abiertos.Elimine todos los archivos archivados de los cambios pendientes asociados con el cliente.
p4 changes -s shelved -c $CLIENT | cut -d'' '' -f2 | while read CHANGE; do p4 shelve -c $CHANGE -d //...; done
Si nunca usa el
p4 shelve
, puede omitir este paso.Todos los cambios pendientes asociados con el cliente ahora están vacíos. Borra los.
p4 changes -s pending -c $CLIENT | cut -d'' '' -f2 | p4 -b 1 -x - change -d
Ahora no hay cambios pendientes asociados con el cliente. Eliminar el cliente
p4 client -d $CLIENT
(Este proceso debería ser mucho más fácil. En particular, parece que no hay una buena razón por la que tengamos que eliminar los archivos archivados asociados con un cliente antes de eliminar el cliente. Si se encuentra luchando con esto, póngase en contacto con Perforce y sugiera que sea hecho más simple.)
Tengo un espacio de trabajo a la fuerza en el que hice que algunos archivos marcaran para eliminar. Ahora quiero eliminar ese espacio de trabajo con fuerza.
Pero no tengo derechos de administrador. ¿Cómo puedo conseguir esto?
Escribió este script llamado p4-delete-client para eliminar un cliente p4 (que tiene listas de cambios y otros problemas).
Tiene las siguientes características:
- elimina automáticamente las listas de cambios (revierte pendientes y elimina las archivadas)
- corrige el nombre de host (si difiere de aquel en el que se creó el cliente)
- desbloquea al cliente si está bloqueado
- borra el cliente
- borra los archivos asociados (se puede configurar no desde los argumentos)
Tenga en cuenta que el script se basa en otros scripts en el repo .
Esto es lo que hice para vaciar mi conjunto de cambios predeterminado, que tenía muchos archivos revisados para editar:
p4 opened | sed ''s/#.*$//g'' | xargs -iF p4 revert F
Esto cortará la parte de comentario del nombre de archivo producido por p4 opened
y canalizará el nombre de archivo a p4 revert
. Después de eso, no tenía nada pendiente y los p4 changes -c my-client-name -s pending
no arroja nada. Si tienes un gran conjunto de cambios, esto llevará un tiempo.
Esto funcionó para mí en P4V para restablecer la lista de cambios predeterminada:
Haga clic con el botón derecho en la lista de cambios predeterminada y seleccione "Editar valor predeterminado de Changelist ''"
Haga clic en el botón en la parte inferior derecha "Guardar como lista de cambios numerada"
Haga clic derecho en la nueva lista de cambios y elija "Eliminar lista de cambios XXX"
También puede hacer clic con el botón derecho en la nueva lista de cambios para revertir los archivos para lo que necesite hacer, que no está disponible como una opción en la lista de cambios predeterminada.
Por qué son solo 11 clics en P4V, a través de una secuencia arbitraria de elementos de menú.
- Haga clic derecho en la lista de cambios
- Eliminar archivos archivados
- ''Sí''
- Haga clic derecho en la lista de cambios
- Eliminar todos los trabajos
- Haga clic derecho en la lista de cambios
- Revertir archivos
- ''Revertir''
- Haga clic derecho en la lista de cambios
- Eliminar lista de cambios pendiente
- ''Sí''
Enviemos Perforce a la escuela de usabilidad.
Todos los archivos deben revertirse antes de que se pueda eliminar la lista de cambios.
Dos pasos a través de p4v (versión 2013.4):
Revertir todos los archivos.
Right click the pending changelist, and then choose "Revert Files"
Eliminar la lista de cambios
Right click the changelist, and then choose "Delete Pending Changelist ''XXXXXX''"
prueba esos pasos:
1. Haz clic derecho en la lista de cambios
Elija ''Cambiar propiedad''
En el cuadro del área de trabajo, elija el espacio de trabajo existente y haga clic en Aceptar
- Haga clic derecho en la lista de cambios y elija eliminar y luego aceptar.
Ejecute p4 opened
para ver todos los archivos abiertos y ejecutar p4 revert
para revertirlos.
A continuación, ejecute p4 changes -c your-client-name -s pending
para ver todas sus p4 changes -c your-client-name -s pending
pendientes. Como en el primer paso revirtió todos sus archivos abiertos, estas listas de cambios estarán vacías. Ejecute p4 change -d change-number
para eliminar cada lista de p4 change -d change-number
pendiente vacía.
Luego puede ejecutar p4 client -d
para eliminar su cliente.