Ocasionalmente hemos tenido un problema con TortoiseSVN (supongo que es Tortoise y no nuestro repositorio SVN), donde se registrará un archivo en el repositorio (haciendo un navegador de repositorios puede ver los archivos allí), y existirá para la persona quién los cometió, pero cuando otra persona realiza una actualización, esos archivos no se agregarán a la copia de trabajo. Si luego elijo "Copiar a la copia de trabajo ..." en el navegador de repositorios e intento realizar una confirmación, los archivos se tratan como nuevos para mí y mi cliente intenta agregarlos, dando un error. La actualización también produce algún error (no sé cómo reproducir esto, así que no sé qué causaría esto específicamente y no recuerdo los errores exactos). Luego tengo que eliminar los archivos del repositorio y confirmar los archivos como nuevos. Después de este,
Se accede al repositorio a través del protocolo svn: //, a un servidor que ejecuta la versión 1.4.6. Está alojado en una máquina con Windows Server 2003 que se ejecuta como un servicio de Windows.
El repositorio se presenta de la siguiente manera:
[repositorio] / Código / [proyectos] [repositorio] / Código / [Sitio web] / * alguna página aquí * [repositorio] / Datos / [archivos de datos misceláneos] [repositorio] / Referencias / [dlls / referencias]
Esto ocurre casi exclusivamente con .aspx / .aspx.cs / .aspx.designer.cs, y generalmente los 3 a la vez. Como si no se agregara una "página" completa a mi carpeta. Esto ha sucedido con Visual Studio abierto y ejecutando la Solución, y también sin Visual Studio abierto.
¿Alguien ha visto esto antes y conoces la causa / solución?
fuente
Respuestas:
También he tenido el problema descrito a veces. Justo en este momento, sucedió nuevamente. La misma situación: se cambiaron / agregaron / eliminaron / movieron varios archivos en el servidor SVN desde un cliente SVN A y el cliente SVN B actualizó su copia de trabajo (usando Tortoise SVN). Después de la actualización, algunos de los archivos que se agregaron desde A no están presentes en la copia de trabajo de B, pero el navegador del repositorio los muestra en la ubicación correcta en el servidor SVN. Actualizar de nuevo con Tortoise siempre afirma que todo está en la revisión actual. También un "svn up" en la carpeta donde faltan los archivos dice que todo está en la revisión actual.
Estoy usando
Tortoise SVN 1.6.6, Build 17493 - 64 Bit
Visual SVN 1.7 (integración SVN en Visual Studio 2008)
Editar: parece ser un problema conocido, aquí está la solución: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518
fuente
Puede probar si es tortuga o svn utilizando las herramientas de línea de comandos. escriba 'svn up' en el directorio raíz del WC.
Como dice que está en 1.4.6, no está teniendo problemas con los directorios dispersos. ¿Ha ignorado los archivos en la configuración de su cliente? ¿Está seguro de que su WC apunta a la URL correcta en el repositorio y no se ha cambiado a una rama diferente? (puede ver esto en las propiedades de la carpeta; hay una pestaña de subversión)
Si hace 'svn status' en su WC, debería ver la lista de archivos modificados en el directorio del servidor.
fuente
He experimentado el mismo problema con SVN 1.6.2 y 1.6.3 (línea de comandos, Tortoise y Subclipse). entonces parece que el problema está relacionado con el SVN mismo. Existe la siguiente solución: intente finalizar la compra en el mismo directorio, solo agrega los archivos que faltan.
fuente
También he experimentado este error con Tortoise SVN con al menos 1.6.2 a lo que estoy usando actualmente 1.6.5. "Obtener más reciente" no obtendrá los archivos del repositorio. Tuve que eliminar el directorio afectado y obtener lo último en el directorio principal para volver a crear el directorio y sus contenidos.
gbjbaanb, este definitivamente no es un caso de archivos ignorados o ramas conmutadas.
fuente
No pude resolver este problema usando las instrucciones en el enlace de Daniel, pero estoy de acuerdo en que parece ser un problema central con la mayoría de las implementaciones de SVN en Windows, como mínimo.
Para solucionar mi problema de carpeta faltante, mis pasos fueron:
Espero que esto ayude a alguien más por ahí.
fuente
Desafortunadamente, las respuestas anteriores no funcionaron para mí. Tuve el mismo problema: una carpeta en la que estaba trabajando tenía algunos objetos sin confirmar. Esa carpeta fue actualizada con muchos objetos por otro usuario. Pude ver los objetos de ese usuario en el repositorio, pero cada vez que hacía una actualización nunca obtenía los objetos de ese usuario.
La solución que funcionó es usar TortoiseSVN Revert en la carpeta.
fuente