Pregunta

Si tengo la sucursal y la sucursal B. La sucursal B se ramificó de la sucursal A. Periódicamente, integramos los cambios de la rama B de vuelta a la Rama A. ¿Hay algún comando P4 para listar los cambios de la sucursal B que aún no se han integrado?en rama a?Puedo pensar en algunas razones por las que esto puede no ser posible dado que los archivos de un Changelist no están necesariamente limitados a una sola sucursal, pero estoy esperando lo mejor aquí.

He encontrado esta pregunta: ¿Es posible enumerar los cambios que se han integrado en un área de trabajo?

... que es lo contrario de lo que, quiero, pero que deja claro que hay formas de hacer esto usando múltiples comandos.Puedo pensar en un par de maneras de usar múltiples comandos para obtener lo que quiero, pero antes de bajar ese camino, me gustaría asegurarme de que no haya una manera sencilla de hacer esto.

¿Fue útil?

Solución

Quieres usar el comando 'intercambios'. Actualmente no está compatible (a partir de la versión 10.2), pero 'P4 Ayuda Intercambios' le brindará el uso de la línea de comandos para la herramienta (actualmente solo está disponible en la línea de comandos). No recuerdo específicamente qué versión se introdujo este comando.

p4 interchanges -b mybranch

Informará sobre los cambios no integrados según lo definido por la SPEP sucesiva. Use el '-R' como lo haría con 'P4 Integ' para revertir el mapeo de la rama. Las files técnicas también se pueden administrar en la línea de comandos si no tiene una especificación de sucursal:

p4 interchanges //depot/main/... //depot/RelA/...

informará sobre cambios no inteligados de Main a RELA

Como con cualquier función indocumentada / no compatible, debe tener cuidado con la salida. Puede haber algunas situaciones que causan información inexacta que se devuelva. Mi experiencia con este comando, sin embargo, ha sido genial. El comando se describe brevemente en el libro "Perforce práctico" de Laura Wingerd. Mi punto es que es probable que este comando vea su camino en la ayuda general muy pronto.

Espero que esto ayude.

Otros consejos

El resultado de la pantalla del comando intercambios como abajo

Cambiar # Número de cristalista en #date by # persona @ #pacio de trabajo #descripción.

Si necesita mostrar columnas selectivas para un procesamiento adicional (generar informe).Puede probar algo como a continuación en la casilla Linux / Unix.

p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }' 

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