2012-02-01 19 views
10

Cuando deja de lado una lista de cambios pendientes, cambios en los archivos existentes se revierten, pero los archivos agregados recientemente no se eliminan del sistema de archivos. Necesito eliminar manualmente estos archivos cada vez que realizo una operación de archivado. ¿Hay alguna forma de eliminar automáticamente los archivos recién agregados al archivar?borrar automáticamente los archivos recién añadidos al estanterías en Perforce

+1

¿Por qué es esto no es una característica. – marsh

Respuesta

-5

No creo que hay una manera de hacer esto. Este comportamiento es consistente con revertir archivos que se han agregado. Si 'p4 agrega' un archivo y luego lo revierte, no se eliminará al revertir. ¡Parece que sería un mal comportamiento si lo hiciera! Perder un archivo y el trabajo que ha ido al archivo en revertir sería muy malo. Considere esto: codifica un archivo en su editor, lo guarda con diligencia y, finalmente, está listo para 'p4 agregarlo' a la fuerza. ¿Entonces decides que no quieres hacer esto para que reviertes y luego pierdes tu archivo?

Así reversión añade no borrará el archivo.

+3

-1 no hay problemas de pérdida de datos para eliminar la copia local de un archivo archivado aquí. Es probable que el archivo archivado esté más respaldado después de archivar, ya que está almacenado en el servidor p4. Aunque esto es consistente con la reversión de p4, eso es desafortunado y molesto en casos como MusikPolice. –

2

Claro, excepto que el trabajo estanterías es un animal fundamentalmente diferente. Si se crea una nueva clase que utiliza una nueva función en una clase existente, y luego dejar de lado los dos archivos, la nueva clase sigue siendo, y ahora hace referencia a una función no existe en la clase existente. Ahora tengo errores de compilación y tengo que eliminar manualmente el nuevo archivo para volver a un borrón y cuenta nueva, que es exactamente lo que el trabajo de archivado debería hacer por mí.

+1

p4ideax es el lugar para votar a favor de cambios por fuerza, esta idea es relevante publicado: http://p4ideax.com/ideas/436/shelves-should-not-orphan-files-open-for-add –

4

en p4, si está dispuesto a hacer dos operaciones, puede hacer una estantería normal en la lista de cambios y luego hacer p4 revert -w en la misma lista de cambios, que elimina los archivos agregados. No estoy seguro de cómo hacer esto en p4v.

2

Para hacer esto en p4v, puede crear una herramienta personalizada, digamos "revert-added-file-and-delete", agregándola a los menús contextuales aplicables, con la aplicación p4 y los argumentos revertidos -w% F.

A menos que alguien sepa de una manera de encadenar herramientas personalizadas juntas (y no pude encontrar una manera de hacerlo), para hacer un archivado/revertir requerirá un anaquel separado seguido de un uso del comando personalizado, revertir -added-file-and-delete.

0
  1. p4 dejar de lado changelist_number -c
  2. p4 revierten -w -c changelist_number // ...
Cuestiones relacionadas