Pregunta

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

He creado una rama (llamada initialbranch) desde allí que solo contiene un.txt. Realizo muchos cambios en a.txt y estoy muy contento con él. Sin embargo, aún 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 la rama inicial. Ahora, digamos que quiero hacer cambios en b.txt, y quiero poder integrar los cambios que ocurren tanto en initialbranch como en mainline. En la actualidad, estoy ramificando desde initialbranch (llame a esta nueva sucursal secondbranch). Anteriormente, he estado agregando b.txt a initialbranch, y luego integré mis cambios a secondbranch. ¿Hay una manera mejor de hacer esto?

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

Gracias,

Dom

¿Fue útil?

Solución

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

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

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

De esa manera, cuando integras usando el " secondbranch " especificación de rama, sus cambios en secondbranch serán empujados a initialbranch o mainline.

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

Otros consejos

¿Quizás un diagrama podría ayudar?

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

La bifurcación en ejecución es económica, por lo que normalmente bifurcaría una estructura de directorio completa en lugar de archivos individuales.

No es demasiado tarde para hacer esto. Como dice erickson, en lugar de copiar / agregar el archivo a secondbranch, puede simplemente pasar de la línea principal a las ramas de desarrollo.

 a,b--------------------------------------------------> mainline
      \ branched    \                             / integrated back in
       \-a-----------\---------------------------/----> initialbranch
                      \ branched from mainline  /
                       -b-----------------------------> secondbranch
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top