2009-12-25 13 views
10

Estoy trabajando bajo Windows usando el cliente de tortuga y he realizado muchos cambios, incluyendo muchos borrados, adiciones, etc. Cuando intento y me comprometo, obtengo el siguiente error, pero No puedo decir qué directorio es el origen del problema.Cómo saber qué directorio es el problema cuando la tortuga svn se queja

no puede comprometerse de forma no recursiva una deleción de directorios de un directorio con nodos secundarios Para confirmar de forma recursiva y evitar este error, asegurarse de que todos los elementos secundarios de una carpeta comprobado también se comprueban en el diálogo de confirmación. De lo contrario, TortoiseSVN debe hacer una confirmación no recursiva que no permite la eliminación de directorios.

Cualquier sugerencia, he consultado el registro de acciones y demás, pero eso solo da el mismo mensaje de error sin el nombre real del directorio.

+0

FWIW, creo que esto puede suceder si mueve/cambia el nombre de una carpeta, y luego la mueve/cambia el nombre nuevamente. – Benjol

Respuesta

5

Intentaría utilizar el cliente de la línea de comandos svn, que podría proporcionar más información.

En general, es una buena práctica usar TortoiseSVN siempre que quiera eliminar una carpeta en su copia de trabajo.

+2

Al final acabo de utilizar un cliente diferente. RapidSVN hizo el trabajo y saltó la queja. He votado esta como la respuesta correcta, ya que lo correcto era usar cualquier cosa que no fuera una tortuga. –

15

Es probable que tengas un checkout escaso. Para cambiar esta situación:

RightClick -> tortuga -> Actualizar a la revisión ...

Conjunto de actualización de profundidad a recursivo, y después haga clic en OK

+0

Lo que parecía funcionar para mí es hacerlo entonces, y luego hacer una actualización regular de nuevo. (O algo de tal magia ...). – Jiminion

5

Confirma los elementos eliminados en primer lugar.

+2

Esto significa que terminas con un montón de compromisos pequeños, que realmente deberían ir juntos como un gran grupo. –

6

Tuve el mismo problema y creo que podría deberse a que tenía una lista de cambios "ignorar en el compromiso", con elementos sin modificar (y sin marcar, por supuesto).

Para resolverlo, vacié la lista de cambios, cerré el diálogo de confirmación y intenté confirmar de nuevo: esta vez funcionó bien (lo intenté sin cerrar el diálogo primero, y falló).

Me surgió la idea después de leer el archivo de ayuda tsvn, sección "E.2.4. Confirmar". Dice "Si dejó todas las casillas de selección de archivos en su estado predeterminado, TortoiseSVN usa una única confirmación recursiva de la copia de trabajo. Si anula la selección de algunos archivos, [...] cada ruta debe especificarse individualmente en la línea de comandos de confirmación"

+0

Gracias! Tuve el mismo problema hoy cuando traté de eliminar una carpeta con archivos. La eliminación de las listas de cambios resolvió el problema. – ainokna

+0

En mi caso, tenía una carpeta obstruida que no estaba cometiendo y que no estaba relacionada con ninguno de mis cambios que causaba el problema. Una vez que solucioné ese error, la confirmación funcionó. – Rachel

3

Pude resolver este mensaje de error de TortoiseSVN confirmando en el nivel de la carpeta raíz del repositorio: haga clic con el botón derecho en la carpeta raíz del repositorio y haga clic en confirmar. Al hacer clic en confirmar en la carpeta raíz aparentemente no es el mismo y se produce el error.

Cuestiones relacionadas