2011-05-20 16 views
11

Si tengo la Sucursal A y la Sucursal B. La Sucursal B se ha ramificado de la Sucursal A. Periódicamente, integramos los cambios de la Rama B de nuevo en la Sucursal A. ¿Hay alguna Comando p4 para listar las listas de cambios de la Rama B que aún no se han integrado en la Rama A? Puedo pensar en algunas razones por las cuales esto puede no ser posible dado que los archivos de una lista de cambios no están necesariamente limitados a una sola rama, pero espero lo mejor aquí.Obtenga una lista de listas de cambios que no se han integrado en una sucursal particular

he encontrado esta pregunta: Is it possible to list the changelists that have been integrated to a workspace?

... que es lo contrario de lo que quiero, pero deja claro que hay maneras de hacer esto utilizando varios comandos. Puedo pensar en un par de formas de usar múltiples comandos para obtener lo que quiero, pero antes de ir por ese camino me gustaría asegurarme de que no hay una manera simple de hacerlo.

Respuesta

17

Quiere utilizar el comando 'intercambiar'. Actualmente no es compatible (a partir del release 10.2), pero 'p4 help exchanges' te proporcionará 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 cambios no integrados como se define en la especificación rama. Use la '-r' como lo haría con 'p4 integ' para invertir el mapeo de ramas. Retoques también puede ser dado en la línea de comandos si usted no tiene una especificación de rama:

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

informará sobre cambios no integrados de la principal a RelA,

Como con cualquier característica no documentada/sin soporte, es necesario ten cuidado con la salida. Puede haber algunas situaciones que causen que se devuelva información incorrecta. Mi experiencia con este comando sin embargo, ha sido genial. El comando se describe brevemente en el libro "Practical Perforce" de Laura Wingerd. Mi punto es que es probable que este comando llegue pronto a la ayuda general.

Espero que esto ayude.

+0

Funcionó perfectamente. ¡Gracias! – Karim

+1

El punto débil de este comando es con integraciones escogidas. Los informará como pendientes. Puede filtrarlos haciendo una integración previa de los resultados, aunque esto le agrega algo de tiempo. – JasonMArcher

+0

El problema que mencioné anteriormente no existe con la versión 12.1 y superior. – JasonMArcher

0

Los intercambios comando de visualización de resultado, como a continuación

Cambio #Changelist Número de #Fecha por persona # # Descripción @ # espacio de trabajo.

Si necesita mostrar columnas selectivas para su posterior procesamiento (generación de informe). Puedes probar algo como a continuación en el cuadro de Linux/Unix.

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

Intenta elaborar tu respuesta. – vrajs5

Cuestiones relacionadas