¿Cómo puedo indica a Perforce fusionar en lugar de sobrescribir o volver cuando unshelving un archivo?

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

  •  27-09-2019
  •  | 
  •  

Pregunta

¿Cómo puedo instruir Perforce a los cambios fusiones en una, y el archivo modificado existente, abierta en el área de trabajo cuando unshelving un fichero archivado en el depósito? Las únicas opciones que Perforce parece ofrecer al usuario es sobrescribir o revertir el archivo existente en el espacio de trabajo, pero esto no permite, por ejemplo, a unshelve e integrar cambios en el mismo archivo de varias listas de cambios. ¿Hay una forma de evitar esta limitación?

¿Fue útil?

Solución

Lo que suelen hacer es hacer clic derecho sobre el archivo de archivado y seleccionar "Archivo de diferencias contra el espacio de trabajo". Al abrir la herramienta de diferencias, se puede seleccionar un botón en la barra de herramientas para "Editar archivo en el panel de la derecha". Esto comienza esencialmente una combinación de dos vías. Con cada diferencia puede seleccionar los cambios que desee en el archivo de archivado (diferencias se seleccionan del archivo de espacio de trabajo por defecto).

Sin embargo, sería bueno si Perforce añadió un tipo de función de combinación para hacer esto de forma más automática.

Editar para añadir: Forzosamente tiene ahora una capacidad incorporada a los archivos de mezcla cuando unshelving. Si el usuario unshelves un archivo que también está desprotegido, y "Revertir desprotegido archivos antes unshelving" no está marcada, Perforce marcará ese archivo para resolver. Miré a través de las notas de la versión y no era capaz de encontrar en qué versión se añadió esta capacidad, pero en base a este enlace (ver cerca inferior de la descripción p4 unshelve), que se añadió a más tardar 2012.1.

editar de nuevo para añadir: Esa característica se agregó en el comunicado de 2011.1 del servidor. Aquí está la nota de prensa:

#299614 (Bug #38221, #39099) **
    Unshelving a file opened for edit over a file already opened
    for edit in the workspace is now allowed. A resolve record is
    created when unshelving, and the user must then run 'p4 resolve'
    to resolve the workspace files with the shelved files.

Otros consejos

Si usted paga su archivo, y luego intenta enviarlo, se le dará la opción de obtener la última revisión sin tener que reemplazar su copia. Entonces, posteriormente, se le dará la posibilidad de ejecutar una herramienta de combinación, en el que debe resolver los conflictos antes de enviar.

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