usuarios tortoise tag subversion entre diferencia create crear branches svn tortoisesvn

svn - tortoise - merge branches subversion



No se puede abrir.svn/text-base/file.svn-base? (12)

Estoy usando TortoiseSVN. Acabo de hacer algunos cambios en mi copia de trabajo y ahora fui a hacer una confirmación de algunos de los archivos, pero en un archivo llamado Search.aspx.cs dice

Commit failed (details follow): Can''t open file ''C:/-----/trunk/.svn/text-base/Search.aspx.cs.svn-base'': The system cannot find the file specified.

He intentado hacer una actualización SVN y limpieza SVN y nada está restaurando este archivo. Ni siquiera puedo crear un diff porque arroja un error similar sobre archivos perdidos. ¿Cómo puedo solucionar esto? ¿Qué hice para causarlo?


¿El resto de tus cambios entraron bien?

Si copiaron el archivo ofensivo, elimine el directorio, saque una copia nueva y agregue el archivo nuevamente.


¿Esto parece una posible respuesta a tu situación?

(de http://www.uwplatt.edu/csse/tools/subversion/subversion-help.html )

"No se pudo agregar el archivo ''(nombre aquí)'': el objeto del mismo nombre ya existe.

o

"No se puede abrir el archivo ''folder.svn / tmp / text-base / file.svn-base'': el sistema no puede encontrar el archivo especificado."

Ambos significan que dos archivos en la misma carpeta tienen el mismo nombre, excepto las mayúsculas; por ejemplo, "Readme.txt" y "README.TXT". Unix y Subversion distinguen entre mayúsculas y minúsculas, por lo que se considera que los archivos no están relacionados. Pero en Windows no distingue entre mayúsculas y minúsculas, por lo que cuando intenta actualizar README.TXT sobre Readme.txt (por ejemplo), se rompe.

La forma más segura de solucionar el problema es iniciar sesión en un sistema Unix (como io.uwplatt.edu) y utilizar las notas de Unix para consultar el repositorio allí. A continuación, puede utilizar el comando svn mv para cambiar el nombre de uno de los archivos. Si está en el medio de intentar agregar un archivo a su repositorio, puede intentar usar TortoiseSVN-> Cambiar nombre ... para cambiar el nombre del archivo existente a algo completamente diferente y luego actualizarlo. Tenga en cuenta que debe usar los comandos de cambio de nombre de TortoiseSVN; simplemente cambiar el nombre del archivo en el Explorador de Windows no solucionará sus problemas.

Tuve el mismo error y al usar el navegador repo de Tortoise SVN pude confirmar que había dos archivos en el repositorio con el mismo nombre que solo variaba en letras mayúsculas / minúsculas. También puede solucionar este problema mediante el navegador de repositorio eliminando uno de los archivos (puede hacer una diferencia primero a través del navegador de repositorio para asegurarse de que tiene lo que necesita).


Acabo de volver aquí porque mi TSVN acaba de desencadenar el mismo error.

En mi caso, una simple ''limpieza'' en los directorios correspondientes ayudó.


Hola, encuentro un problema similar hoy.

no se puede encontrar el archivo .svn / pristine / 24 / 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base Y utilizo la forma más sencilla de solucionar este problema.

Primero borro la carpeta de copia de este proyecto Y luego busco que este archivo no existe en esa carpeta. Así que simplemente copio un svn-base de otro archivo y renombro esto con 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base. Y luego hago la limpieza operación. Después de eso encuentro otro archivo que falta. Utilizo el mismo método y finalmente soluciono este problema. Espero que te ayude

en otras palabras, la solución es crear un nuevo archivo svn-base con el nombre de los archivos faltantes


Para mí, el problema era: distingue entre mayúsculas y minúsculas

svn repository commit in Linux: 2 archivos con el mismo nombre a excepción de capitalización svn repository actualizado en Windows: Error durying update or checkout => El sistema no puede encontrar el archivo especificado.


Parece que su copia de trabajo está dañada: falta el archivo base de SVN para Search.aspx.cs.

Lo que hago en una situación como esta es hacer una salida por separado en otro directorio para hacer una nueva copia de trabajo en la base, exportar mi copia de trabajo modificada y copiar la exportación sobre la nueva copia de trabajo.


Publicar esto para aquellos que tienen el mismo problema donde no está relacionado con el mismo nombre de archivo en mayúsculas / mayúsculas diferentes:

No estoy seguro de qué lo causa, pero esta solución funcionó para mí:

  • revisar la sección en cuestión a una nueva ubicación temporal
  • copia de seguridad (en caso de que esto no funcione) y elimine la carpeta .svn en su ubicación principal
  • reemplace la carpeta .svn en su ubicación principal con la de la ubicación temporal
  • cometer

Esto funcionó para mí. Solo he cambiado un archivo. De alguna manera, la carpeta .svn se corrompió. Haga una copia de seguridad de su trabajo antes de hacer esto.


Puede copiar el archivo de trabajo: C: ----- / trunk / Search.aspx.cs

al que falta: C: ----- / trunk.svn / text-base / Search.aspx.cs.svn-base

y hará el truco.


Solución (en caso de directorio SVN corrupto; limpieza, etc. no funciona)

  1. Copia de seguridad (cambiar el nombre del directorio)
  2. Pagar de nuevo
  3. Renombrar nuevo directorio
  4. Cambiar el nombre del directorio anterior a nuevo nombre
  5. Intente volver a comprometerse (si es necesario en pequeñas porciones)
  6. Cada vez que ocurre un error: copie el archivo SVN en cuestión del nuevo directorio a fuentes corruptas
  7. Repita hasta feliz;)

Solución por lotes para este terrible problema.

for /f "tokens=* delims=" %%i in (''dir /s /b /a:d *.svn'') do ( if not exist %%i/text-base ( mkdir "%%i/text-base" ) else ( echo already exist "%%i/text-base" ) )


Tuve este problema después de limpiar accidentalmente las carpetas .svn / tmp vacías (y todas las otras carpetas vacías en mi HD). Ninguna de las soluciones anteriores, excepto la restauración de una carpeta vacía .svn / tmp ayudó (para todas las carpetas .svn).


Tuve un problema similar "( No se puede abrir el archivo ''folder.svn / tmp / text-base / file.svn-base'': el sistema no puede encontrar el archivo especificado" ). "

No fue por un problema de sensibilidad a mayúsculas y minúsculas. Pero porque la ruta del archivo era demasiado larga. Así que cambié el nombre de la carpeta con un nombre más corto y lo moví directamente dentro de C Drive y me registré con éxito.

Por lo tanto, si no es una distinción entre mayúsculas y minúsculas, observe también la longitud de la ruta completa al archivo.