perforce shelving

¿Qué es un archivo "archivado" de Perforce?



shelving (1)

En Perforce, ¿qué es un archivo "archivado"? ¿Cuál es el propósito de archivar un archivo que está abierto para edición en el área de trabajo?


De la documentation Perforce:

Estantería es el proceso de almacenar temporalmente el trabajo en curso en un servidor Perforce sin enviar una lista de cambios. Los estantes son útiles cuando necesita realizar múltiples tareas de desarrollo (como interrupciones de trabajos de mayor prioridad, pruebas en múltiples plataformas) en el mismo conjunto de archivos, o compartir archivos para revisar el código antes de confirmar su trabajo en el depósito.

El comando p4 shelve crea, modifica o descarta archivos archivados en una lista de cambios pendiente. Los archivos archivados persisten en el depósito hasta que se descartan (mediante p4 shelve -d) o se reemplazan por los comandos subsiguientes de p4 shelve.

Después de archivar los archivos, puede revertirlos o modificarlos en el espacio de trabajo de su cliente y restaurar las versiones archivadas de esos archivos a su espacio de trabajo con el comando p4 unshelve. Mientras los archivos están archivados, otros usuarios pueden desarmar los archivos archivados en sus propias áreas de trabajo o en otras áreas de trabajo del cliente.

También se puede acceder a los archivos que se han archivado con los archivos p4 diff, p4 diff2, p4 y p4 print, usando el especificador de revisión @ = cambiar, donde cambiar es el número de lista de cambios pendiente.

Si no se especifican argumentos, p4 shelve crea una nueva lista de cambios, agrega archivos de la lista de cambios predeterminada del usuario y (una vez que el usuario completa un formulario similar al utilizado por p4 submit), guarda los archivos especificados en el depósito. Si se proporciona un patrón de archivo, p4 archiva solo los archivos que coinciden con el patrón.