He revisado una copia de la rama SVN (mi rama) localmente a la que me he fusionado desde una rama diferente (que tiene una estructura de carpetas completamente diferente). Entonces, básicamente, hay muchas eliminaciones (de archivos antiguos) y adiciones (de archivos nuevos).
Cuando intento enviar la fusión al repositorio (a mi rama), Tortoise dice
Esta confirmación no es recursiva y hay carpetas movidas / renombradas seleccionadas para la confirmación. Tales movimientos / cambios de nombre siempre se realizan de forma recursiva en el repositorio. ¿Quieres comprometerte de todos modos?
¿Está bien continuar con este compromiso? Si no es así, ¿qué debo hacer para que no haya problemas?
Además, para algunos archivos que agregué, hice cambios después de agregarlos (si esto afecta la naturaleza).
fuente
Tuve el mismo problema, pero lo resolví revirtiendo los cambios en los archivos que había marcado como 'ignorar al confirmar'
Una vez que revertí estos archivos, tortoisesvn pudo confirmar todos los demás archivos de la fusión
fuente
No, su confirmación ignorará todos los cambios en WC-tree y reflejará solo los cambios a nivel de raíz (fusión rota).
Cometió un error al verificar inicialmente no recursivo. Puede intentar realizar una confirmación completa y correcta utilizando el
--depth infinity
parámetro en la CLI o encontrar este modificador en la GUI de TortoiseSVN.fuente
En mi caso, eso fue exactamente lo que causó que apareciera el mensaje, incluso yo desmarqué esos archivos para la confirmación.
Solución fea que solo funciona de forma segura si solo unos pocos archivos se ven afectados:
Recordatorio para uno mismo: solo reintegra una rama si el objetivo (tronco) está limpio.
fuente
Parece que TortoiseSVN realiza algún tipo de verificación de validez antes de llamar a commit. Bien, pero el mensaje de error es poco claro.
Cuando enfrenté este problema, volví a usar la línea de comando svn para confirmar. La confirmación falló debido a que una de las carpetas no estaba actualizada. Después de actualizar solo esa carpeta, ejecuté "svn commit" una vez más y se procesó.
Editar: PD: antes de usar, pruebe esto, asegúrese de no tener ningún archivo marcado como "ignorar al confirmar". "Ignorar al confirmar" es específico de la tortuga y el compromiso SVN también elige estos cambios.
fuente
Solo pensé en publicar esto porque funcionó para mí ...
La razón por la que esto sucedió es porque había cambiado parcialmente el nombre de uno de los nuevos proyectos que había creado y, por alguna razón, todos aparecían como "Faltantes" en la pantalla de confirmación.
Después de que eliminé el proyecto y la carpeta (que SVN había marcado) y lo volví a colocar como un nuevo proyecto, de repente, todos los "Faltantes" se convirtieron en "Agregados" y la confirmación funcionó bien sin advertirme de nada. .
¡Espero que esto ayude!
fuente
Vi este problema y la causa fue que algunos archivos agregados no tenían el estado agregado sin razón aparente. Eran 'normales' a pesar de que la carpeta principal se mostró correctamente como 'agregada'. Revertí esos cambios "normales" y luego los volví a hacer manualmente. Esto hizo que cada elemento agregado apareciera dos veces en la lista de confirmaciones, pero resolvió el error y todo parece estar en orden ahora.
No tenía nada que ver con ignorar al confirmar como en otra respuesta, simplemente parecía un error en TortoiseSVN.
fuente
El problema podría ser que alguien elimine su mergeinfo o automáticamente, porque la información se movió hacia arriba en el árbol. Si va a fusionarlos nuevamente, funcionará por el momento. Pero todos los demás tendrán problemas con sus ramas no fusionadas. SVN perderá algo de código y fusionará el código ya enviado nuevamente.
Por lo tanto, revertir esos archivos y cambiarlos nuevamente podría funcionar, pero no solo debe confirmar los cambios.
fuente
Simplemente tuve el mismo problema. En lugar de seleccionar todos los archivos, hice clic en versionado y todo funcionó bien. En mi caso, la opción versionada seleccionó todos los archivos, así que todo está bien ahora.
fuente
No conozco una opción para tortoisesvn pero podrías usar la línea de comando
Eso debería funcionar como a ti te gusta para trabajar saludos
fuente