Digamos que he creado una rama en forzado de nuestra base de código. Aquí está la especificación rama:Integración de archivos movidos a la fuerza
//depot/code/main/... //depot/code/branch/...
Luego, en la rama, por ejemplo muevo el archivo bifurcado a.txt -> b.txt usando
p4 integrate //depot/code/branch/a.txt //depot/code/branch/b.txt
p4 delete //depot/code/branch/a.txt
Ahora, digamos que algunos cambios se realizan en a.txt en main que me gustaría tener integrado en b.txt en la rama
Cuando intento integrar utilizando la especificación de rama original, no refleja los cambios realizados en a.txt en main en b .txt - ¿hay alguna forma de que los cambios realizados en la presentación principal aparezcan en el archivo renombrado?
La especificación de sucursal es bastante grande (cientos de cambios) y se cambiaron los nombres de algunos archivos en la sucursal, por lo que me gustaría tener una forma automática de hacerlo. Avíseme si puedo aclarar algo aquí - sería útil tener una pizarra;)
¡Gracias! Sam
Por lo que yo entiendo, los * únicos * beneficios del movimiento p4 son que puedes mover y editar un archivo en una sola lista de cambios atómicos, y hasta que puedas comprobar que la lista de cambios más sincroniza propagará los cambios de la fuente al objetivo. * Después * de que lo haya registrado, se comporta de la misma manera que una bifurcación, una acción de edición y una acción de eliminación, excepto que son inseparables. No ayuda con la integración de movimientos de una rama a otra. No es lo que se llama "renombrados de primera clase" en otros sistemas de control de fuente. – Weeble
Creo que podría estar en lo cierto, se ve de esa manera, aunque, con los metadatos registrados en la base de datos, Perforce podría agregar un manejo adecuado en el futuro. Anteriormente era imposible diferenciar una rama de un nombre nuevo. –
No, incluso con un movimiento 'p4' apropiado, la integración no funcionará como debería. –