2009-08-06 10 views
6

He copiado /trunk/project_a en /branches/project_a/test_1. Sin embargo, aún no he comprometido la rama recién creada. Luego hice algunos cambios en la copia de trabajo que originalmente tenía la intención de comprometer con la nueva rama creada. Sin embargo, después de que terminé, parece mejor comprometer esos cambios en el maletero. (Entonces podría comprometer a la rama sin los cambios y unirlos a partir del tronco o acabo de revertir la creación de la rama y la rama de nuevo que en realidad no importa..)Fusionando cambios no comprometidos en alguna otra rama usando SVN

Mi pregunta: ¿Hay una manera fusionar cambios no confirmados (y desde una rama no comprometida) en SVN?

+0

¿Cómo se las arregló para obtener una copia de trabajo de una sucursal que aún no ha cometido? Si hiciste un "svn cp" real, seguramente ha creado la rama en el repositorio. Si no hizo "svn cp", ¿qué quiere decir con "he copiado"? –

+0

Primero puede crear una bifurcación en su disco, que luego está programado para sumar (consulte http://svnbook.red-bean.com/en/1.2/svn.branchmerge.using.html#svn.branchmerge.using.create) . Esto es lo que hice. – sbi

Respuesta

7

Creo que en su caso es más fácil simplemente comprometer todo donde está y volver a fusionar con el tronco. Pero si estás realmente desesperado, podrías intentar crear un archivo de parche, aplicarlo al tronco y revertir los cambios en la rama.

+0

Al final, fui el enfoque de archivo de parche. Lástima, pensé que SVN proporcionaría una forma de extraer y fusionar cambios no confirmados. – sbi

0

Puede intentar cambiar su copia de trabajo a la otra rama y luego confirmar los cambios.

Hasta donde yo sé, no hay forma de fusionar los cambios no confirmados. svn desea que especifique un rango de revisiones para fusionar, de modo que pueda calcular la diferencia para aplicar, y no puede hacer eso sin antes confirmar los cambios.

+0

Pero no puedo cambiar una rama no confirmada, ¿o sí? – sbi

Cuestiones relacionadas