meaning helix perforce p4v

helix - ¿Cuál es la diferencia entre "Rollback..." y "Back Out Enviado Changelist#####" en Perforce P4V



perforce download (6)

Quiero revertir los cambios de uno de mis registros. En el menú contextual del botón derecho de la lista de cambios en particular, hay estas dos opciones:

  • Retroceder...
  • Back Out Enviado Changelist

¿Cuál es la diferencia entre estos dos? ¿En qué situaciones debo usar cualquiera de las dos?


Backout restaura o deshace nuestros cambios. La forma en que lo hace es que, P4 deshace los cambios en una lista de cambios (predeterminado o nuevo) en nuestro espacio de trabajo local. Luego tenemos que enviar / confirmar esta lista de cambios respaldada como hacemos otras listas de cambios. La segunda parte es importante aquí, ya que no retrocede automáticamente la lista de cambios en el servidor, tenemos que enviar la lista de cambios respaldada (lo que tiene sentido después de hacerlo, pero inicialmente asumí que lo hace automáticamente).

Como han señalado otros, Rollback tiene mayores poderes: puede restaurar los cambios en una fecha específica, en la lista de cambios o en una revisión #


En su forma más simple, la diferencia es una de pluralidad:

  • Retroceso retrocede fuera de una lista de cambios única (ya sea la más reciente o no). es decir, deshace una sola lista de cambios.
  • La reversión deshace los cambios tanto como sea necesario para llegar a una lista de cambios anterior. es decir, deshace múltiples listas de cambios.

Solía ​​olvidar cuál es cuál y terminar teniendo que buscarlo muchas veces. Para solucionar este problema, imagínese retroceder como varias rotaciones y luego, con suerte, el hecho de que la reversión sea ​​plural lo ayudará (¡y a mí!) A recordar cuál es cuál. Backout suena "menos plural" que rollback para mí. Imagínese retroceder de un solo espacio de estacionamiento.

Entonces, la mnemotecnia es:

  • Rollback → rotaciones múltiples
  • Retroceso → retroceso de un solo espacio de estacionamiento de automóviles

¡Espero que esto ayude!


Explico esto a los usuarios comparando las listas de cambios de Perforce con una pila (de estructuras de datos).

Al retirarse, se elimina un elemento de cualquier parte de la pila.

Al deshacer se eliminan n elementos de la parte superior de la pila.


Invertir una lista de cambios

No puede deshacer un envío exitoso de la lista de cambios, pero puede revertir los cambios enviados previamente de dos maneras:

La restauración restaura un archivo o conjunto de archivos a una lista de cambios, fecha o revisión especificada. Los cambios realizados después de ese punto en el tiempo no se conservan. La anulación elimina los cambios específicos realizados en una lista de cambios, fecha o revisión dada, pero permite que un usuario mantenga los cambios realizados en revisiones posteriores.

Para obtener más información, consulte http://www.perforce.com/perforce/doc.current/manuals/p4v/Working_with_changelists.html


Revertir ... le pedirá que seleccione una carpeta para revertir, es decir, funcionará en carpetas específicas, y puede revertir a etiquetas o listas de cambios o fechas. La copia de seguridad funciona en los archivos en listas de cambios específicas.


Ambas operaciones restauran un conjunto de archivos a un estado anterior y son esencialmente formas más rápidas y seguras de deshacer los errores que usar el comando p4 obliterate (y no necesita acceso de administrador para usarlos).

En el caso de "Restaurar ...", esto podría ser cualquier número de archivos, incluso un depósito completo. Puede indicarle que retroceda a una revisión, lista de cambios o etiqueta específica. Los archivos se restauran al estado en que se encontraban en el momento de la creación de esa revisión, lista de cambios o etiqueta.

En el caso de "Back Out Present Changelist #####", la operación de restauración está restringida a los archivos que se enviaron en la lista de cambios #####. Esos archivos se restauran al estado en que se encontraban antes de enviar esa lista de cambios, siempre que no se hayan realizado cambios en esos archivos desde entonces. Si se han realizado cambios posteriores en cualquiera de esos archivos, Perforce le informará que esos archivos ahora están desactualizados. Tendrá que sincronizar con la revisión principal y luego resolver las diferencias. De esta manera, no obstruye inadvertidamente los cambios que realmente desea mantener.

Ambas operaciones funcionan esencialmente presentando las revisiones antiguas como nuevas revisiones. Cuando realiza una "Restauración ...", está restaurando los archivos al estado en el que se encontraban en un momento específico , independientemente de lo que les haya sucedido desde entonces. Cuando realiza un "Retroceso ...", está intentando deshacer los cambios realizados en un momento específico , mientras mantiene los cambios que se han producido desde entonces.