Perforce la ramificación de una twig de Perforce

Una ruta en Perforce contiene los files a.txt y b.txt. Me referiré a la ruta principal como línea principal.

He creado una twig (llamada initialbranch) desde allí que contiene solo a.txt. Hago muchos cambios en a.txt, y estoy muy contento con él. Sin embargo, todavía no está listo para enviar de nuevo a la línea principal. Puedo integrar fácilmente cualquier cambio en a.txt que ocurra en la línea principal.

Aparece otro proyecto, que necesita los cambios de initialbranch. Ahora, supongamos que quiero hacer cambios en b.txt, y quiero poder integrar los cambios que ocurren tanto en initialbranch como en mainline. Actualmente, estoy ramificando desde initialbranch (llame a esta nueva twig secondbranch). Anteriormente, he estado agregando b.txt a initialbranch, y luego integrando mis cambios a secondbranch. ¿Hay alguna manera más agradable de hacer esto?

Lo siento si esta pregunta parece algo complicada, ¡lo he expresado lo mejor que puedo!

Gracias,

Dom

No estoy seguro de entender tu pregunta, pero intentaré ayudarte.

Si está diciendo que realmente no quiere b.txt en initialbranch, puede definir una especificación de bifurcación como esta:

initialbranch/a.txt secondbranch/a.txt mainline/b.txt secondbranch/b.txt 

De esta forma, cuando integre utilizando la twig de la twig "segunda fila", sus cambios en segunda twig serán empujados a la twig inicial o mainline.

Si no desea enviar los cambios directamente de secondbranch a mainline, entonces haga lo que parece que ya está haciendo: integre b.txt de mainline a initialbranch, luego de initialbranch a secondbranch. Trabaja en él en secondbranch, luego integra los cambios sucesivamente a initialbranch y mainline.

Tal vez un diagtwig podría ayudar?

  a,b------------------------------------------------------> mainline \ branched / integrated back in \-a----------------------------------/------------> initialbranch copied from mainline / -b-------------------/--------------> secondbranch 

La ramificación forzosa es económica, por lo que normalmente ramificaría una estructura de directory completa en lugar de files individuales.

No es demasiado tarde para hacer esto. Como dice erickson, en lugar de copyr / agregar el file a secondbranch, puedes simplemente ramificar desde mainline en tus twigs de desarrollo.

  a,b--------------------------------------------------> mainline \ branched \ / integrated back in \-a-----------\---------------------------/----> initialbranch \ branched from mainline / -b-----------------------------> secondbranch