2011-02-28 26 views
7

Tengo un tronco que contiene el código de versión actual con varias correcciones de errores y una rama que contiene varias características nuevas para la próxima versión del sistema. Estoy intentando fusionar las correcciones de errores del tronco en la rama listas para probar, pero me estoy encontrando con algunos problemas.Subversion Merging

Estoy usando AnkhSVN y seleccionando la opción "Fusionar un rango de revisiones". Dos problemas se presentan

  • "No hay modificaciones no comprometidos"
  • "No se cambiaron los niños"

no tengo cambios pendientes. ¿Podría ser esto un problema con otros usuarios que tienen cambios no confirmados?

+1

Al final, simplemente no usé los controles de seguridad y funcionó bien. Pero aún me gustaría saber de qué se quejaba Ankh al –

Respuesta

-2

Una posibilidad es que su copia de trabajo sea la troncal.

+0

No, mi copia de trabajo es definitivamente la rama –

1

"Sin modificaciones sin compromiso" generalmente significa que hay cambios pendientes. Podría ser que la copia de trabajo conmutada provoque que aparezca el mensaje, o que no haya modificaciones no confirmadas en Cambios Pendientes. Para comprobar para esta ejecución:

svn status -q c:\path\to\workingcopy 

"No se cambiaron los niños" significa que usted tiene una copia de trabajo cambiado, esto significa que hay por lo menos un directorio 'conectada' a una rama diferente de la copia de trabajo que el directorio raíz de la copia de trabajo. Para solucionar esto, debe volver a cambiar la raíz de la copia de trabajo a la rama. Lamentablemente, AnkhSVN no te permite hacer esto (todavía). Puede ejecutar el cliente de línea de comandos algo así como:

svn switch <reposurl>/branches/correctbranch c:\path\to\workingcopy