¿Cuál es la diferencia entre “Rollback ...” y “ir hacia atrás Enviado Lista de cambios #####” en Perforce P4V

StackOverflow https://stackoverflow.com/questions/2775823

  •  03-10-2019
  •  | 
  •  

Pregunta

Quiero revertir los cambios de una de mis confirmaciones. En el menú contextual del botón derecho de la lista de cambios particular, existen estas dos opciones:

  • Recuperar ...
  • Volver a cabo Enviado Lista de cambios

¿Cuál es la diferencia entre estos dos? ¿En qué situaciones debería utilizar cualquiera de ellas?

¿Fue útil?

Solución

Estas dos operaciones de restauración de un conjunto de archivos a un estado anterior y son esencialmente más rápido, más seguras formas de deshacer errores que utiliza el comando p4 obliterate (y que no es necesario el acceso de administrador para usarlos).

En el caso de "Rollback ...", esto podría ser cualquier número de archivos, incluso todo un depósito. Se puede decir que a revertir a una revisión específica, de cambios, o la etiqueta. Los archivos se restauran en el estado que tenían en el momento de la creación de esa revisión, lista de cambios, o la etiqueta.

En el caso de "ir hacia atrás Lista de cambios Enviado #####", la operación de restauración se limita a los archivos que se presentaron en la lista de cambios #####. Esos archivos se restauran en el estado en que estaban antes de que envió lista de cambios, siempre y cuando no se han realizado cambios a esos archivos desde entonces. Si se han realizado cambios posteriores a cualquiera de esos archivos, Perforce le dirá que esos archivos ahora están fuera de fecha. Tendrá que sincronizar con la revisión de cabecera y luego resolver las diferencias. De esta manera usted no inadvertidamente clobber cualquier cambio que en realidad se quiere mantener.

Las dos operaciones funcionan esencialmente mediante la presentación de revisiones viejas como nuevas revisiones. Al realizar una "Rollback ...", que son restaurar los archivos en el estado en que estaban en un punto específico en el tiempo , independientemente de lo que les ha ocurrido desde entonces. Al realizar una "ir hacia atrás ...", que está tratando de deshacer los cambios realizados en un punto específico en el tiempo , manteniendo al mismo tiempo los cambios que han ocurrido desde entonces.

Otros consejos

Invertir una lista de cambios presentación

No se puede deshacer una presentación de lista de cambios con éxito, pero se puede revertir los cambios presentados anteriormente de dos maneras:

Recuperar restaura un archivo o conjunto de archivos de nuevo a una lista de cambios, la fecha o la revisión especificada. Cualquier cambio realizado después de ese punto en el tiempo no se conservan. Volver a cabo elimina los cambios específicos realizados en una lista de cambios dado, la fecha o la revisión, pero permite al usuario mantener los cambios realizados en las revisiones posteriores.

Para más detalles, consulte https: // www. perforce.com/perforce/r13.1/manuals/p4v/Working_with_changelists.html

Backout restaura o deshace nuestros cambios. La forma en que lo hace es que, P4 deshace los cambios en una lista de cambios (por defecto o nueva) en nuestro espacio de trabajo local. entonces tenemos que enviar / commit esta lista de cambios backedout como lo hacemos otras changeslists. La segunda parte es importante aquí, ya que no Backout automáticamente la lista de cambios en el servidor, tenemos que presentar la lista de cambios backedout (lo cual tiene sentido después de hacerlo, pero yo estaba asumiendo inicialmente que lo hace automáticamente).

Como se ha señalado por otros, Rollback tiene mayores poderes - Puede restaurar los cambios en una fecha específica, o una lista de cambios de revisión #

Recuperar ... le pedirá que seleccione una carpeta de reversión, es decir, que funcionará en carpetas específicas, y se puede revertir a etiquetas o changlists o fechas. Volver a cabo obras en los archivos de listas de cambios específicos.

Lo explico a los usuarios mediante la comparación de listas de cambios Perforce a una pila (de estructuras de datos).

El retroceso elimina un elemento desde cualquier lugar en la pila.

elimina la espalda de los Rolling n elementos de la parte superior de la pila.

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

  • Backout espaldas de una sola lista de cambios (si la más reciente o no). es decir, se deshace una única lista de cambios.
  • Recuperar deshace los cambios tanto como lo necesita con el fin de llegar a una lista de cambios anterior. es decir, se deshace múltiples listas de cambios.

Yo solía olvidar cuál es cuál y al final tener que mirar hacia arriba muchas veces. Para solucionar este problema, imagina rodando hacia atrás como varias rotaciones entonces espero que el hecho de que rollback es plural le ayudará (y yo!) Recuerde cuál es cuál. Backout 'sonidos menos plural' que rollback a mí. Imagínese dar marcha atrás en un solo plaza de aparcamiento.

Por lo tanto, la tecla de acceso es:

  • Recuperar ? múltiples rotaciones
  • Backout ? retirarse de un solo espacio de aparcamiento

Espero que esto ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top