2009-06-23 17 views
21

Cuando intento enviar informes SVN, faltan 10 directorios antiguos.¿Cómo deshacerse de directorios faltantes en el compromiso SVN?

He borrado estos directorios hace bastante tiempo. He tratado de crear el mismo directorio de nuevo, pero luego SVN los informa como "obstruidos" y no puedo borrarlos.

Estos directorios tampoco están en el repositorio. No están afectando mis confirmaciones directamente, pero TortoiseSVN muestra estas carpetas en el cuadro de diálogo de confirmación. A fin de mantener mi diálogo de compromiso limpio para ver otros cambios fácilmente, quiero deshacerme de estos directorios que faltan.

¿Hay alguna forma de resolver esto que no sea un pago limpio?

- Está en los comentarios de respuesta aceptada para referencia futura esta es la solución que funcionó para mí:

He creado el directorio primero a nivel local, se fuerza a eliminar y se resuelve el problema.

Respuesta

17

debe eliminar estos directorios de SVN SVN utilizando borrar y luego ponerlos en ignoran

+0

dice "svn: 'nombre-directorio' no existe". Lo cual es cierto físicamente, no existe tal directorio en mi copia local, ni en el repositorio. –

+4

@fm: ¿Puedes probar 'svn delete --force'? –

+0

@Alan mismo resultados –

3

Trate de usar: Actualización SVN SVN y limpieza en su copia local. Eso debería arreglar tu problema.

+0

probé que no funcionó –

+0

tipo de funcionó para mí. Ahora estoy teniendo problemas para deshacerme de los directorios que anteriormente faltaban y que ahora están allí. ¡Gracias por la sugerencia ya que pasó los directorios perdidos! – chadbag

+0

Es 'svn cleanup', no' svn clean' ... – krlmlr

6

Lo primero es probar siempre la limpieza de SVN si no lo hizo ya. Si eso no funciona, debería verificar todo el repositorio en una nueva carpeta y asegurarse de que las carpetas no estén allí (de lo contrario, bórrelas con Tortoise). Una pregunta relacionada se puede encontrar here

1

¿Has probado svn cleanup?

4

me encontré con esta situación en la que quería el directorio pero no fue allí (mientras se hace el interruptor SVN)

Lo que funcionó para mí fue correr "svn hasta missingDirName" que restauró el directorio que falta y su contenido .

+0

Hice más o menos lo mismo, pero tuve que hacerlo en el directorio padre porque el directorio problemático no existía. – Federico

+0

Esta fue la única solución que funcionó para mí. – optikradio

12

me encontré con esta situación en la que quería el directorio pero no estaba allí (mientras se hace el interruptor SVN)

Lo que funcionó para mí fue correr "svn hasta missingDirName" que restauró los desaparecidos directorio y sus contenidos.

esta respuesta funciona muy bien.
primera recrear la carpeta que falta correr "svn up missingDirName"
continuación, elimine de nuevo en la gramática de SVN "SVN del missingDirName"
en la última confirmación que "svn ci"

+0

Esta solución funcionó para mí ... Gracias, ... – spn

+0

El hecho de que 'up missingDirName' crea todos los archivos y carpetas que faltan automáticamente, me hace sentir que _debería ser la respuesta correcta. – CatsAndCode

2

Una llamada a svn update debería arreglarlo. Después de eso, podría agregar y confirmar.

0

Para mí svn update no devolvió las carpetas.Tuve que hacer:

svn revert <folder> 
svn delete <folder> 
svn commit -m "" 
0

Me encontré con un problema similar y quería compartir mi experiencia.

Utilicé Tortoise SVN.

Tenía una carpeta que eliminé y que tampoco estaba en el SVN, pero que aparecía cuando intento confirmar que la carpeta aparecía en la lista marcada como faltante y sus subcarpetas y subarchivos también aparecían. como eliminado o faltante.

hice lo siguiente:

  • crear una nueva carpeta en la carpeta original era
  • dan la carpeta del mismo nombre que la carpeta que se ha marcado como falta
  • haga clic derecho en la carpeta y a continuación, TortoiseSVN -> Deshacer Añadir

Y, el problema se ha ido.

Cuestiones relacionadas