2009-09-04 12 views
6

He fusionado una sucursal en otra sucursal y luego he realizado algunos de mis propios cambios. Cuando fui a ver en los cambios, tengo este error:Error de SVN después de combinar y confirmar

error:
- C: \ dev \ backend \ Backend_1.1.0.0
En el directorio
C: \ dev \ backend \ Backend_1. 1.0.0 \ pruebas unitarias \ MessageProcessor.Tests
error de comandos de procesamiento 'comprometido' en
'C: \ dev \ backend \ \ Backend_1.1.0.0 pruebas unitarias \ MessageProcessor.Tests'
no puede moverse
C: \ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProcessor.Tests.svn \ dir-props 'a
C: \ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProces sor.Tests.svn \ dir-prop-base ': el sistema no puede encontrar el archivo especificado.

Ahora no puedo confirmar (aparece el mensaje "copia de trabajo bloqueada, por favor ejecute la limpieza") y al ejecutar "limpieza" aparece el mensaje anterior.

Cuando elimino el directorio ofensivo como Greg Hewgill sugirieron y realizan una actualización, la actualización solicita una limpieza y la limpieza arroja un error en un subdirectorio diferente.

Voy a verificar una nueva copia de la fuente y fusionar mis cambios manualmente, pero me preguntaba si A) hay una mejor manera de solucionar esto y B) si alguien sabe lo que hice mal.

Usando TortoiseSVN 1.6.3, Build 16613 y Subversion 1.6.3 en Windows XP.

+0

Hay algo sospechoso en el mensaje de error: faltan \ characters: "\ MessageProcessor.Tests.svn \ dir-props" debería ser "\ MessageProcessor.Tests \ .svn \ dir-props" –

+0

@wcoenen You Tienes razón, pero eso es solo copiar/pegar. Lo arreglaré. –

+0

En realidad, las barras están ahí cuando voy a editarlo, pero no aparecen en el panel de vista previa. Extraño. –

Respuesta

3

No creo que hayas hecho nada mal, esto sucede a veces con TortoiseSVN. A veces esto está relacionado con:

  • virus checker activity. Si es posible, apague las comprobaciones de virus para sus directorios de origen.
  • cambia el nombre de los archivos o directorios que solo cambian la caja del archivo (es decir, pruebas -> Pruebas).

Cuando esto sucede por lo general tratan de solucionarlo mediante la eliminación o cambiar el nombre del directorio infractor (en su caso, C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests) y luego hacer una actualización de recrear ese directorio. Asegúrate de no tirar accidentalmente cosas que aún no se hayan cometido.

+0

Buenos puntos. Intenté apagar el comprobador de virus (Norton), que no tuvo ningún efecto. Ninguno de los archivos había sido renombrado en absoluto, mucho menos caso. Traté de eliminar el directorio y la actualización, pero traté de actualizar las solicitudes de limpieza, y la limpieza arroja el mismo error para otros directorios. Agregaré esa información a la pregunta. –

+0

Esto me solucionó el problema. Quité (moví fuera del camino) todos los subdirectorios problemáticos, luego hice svn update y svn cleanup en el directorio de nivel superior. Todo ha vuelto a la normalidad –

0

Descargue otra copia y verifique si esa es correcta. A veces, esto sucede cuando los archivos .svn corrompen (por alguna razón incómoda, pero sucede). Yo lo soy, guarda lo nuevo y ahí lo tienes. Si no, realice los cambios y vuelva a cometer.

+0

Eso es lo que hice, y la nueva copia es correcta. Solo estoy tratando de descubrir cómo evitar esto en el futuro, ya que fusionar manualmente mis diferencias es un dolor. –

Cuestiones relacionadas