2011-05-10 25 views
16

Así que tengo este archivo que tiene un signo de exclamación sobre él, así que supongo que debe haber algo mal. Al principio intenté cometerlo, pero Subversion me dice que no hay nada que comprometer, así que supongo que no es un problema. Tal vez tiene algo que ver con alguna modificación en otra rama de este mismo archivo?TortoiseSVN tiene un signo de exclamación (!) En un archivo confirmado en Subversion. No sé qué podría estar mal con eso. ¿Cómo verificarlo?

¿No hay un comando sobre el archivo que puedo ejecutar que me dice qué podría estar mal con él? He ejecutado "svn info" pero eso no parece contener ninguna información relevante para resolver este problema.

Aquí está una captura de pantalla del archivo:

enter image description here

+5

En TortoiseSVN, es el signo de exclamación sobre un fondo rojo o amarillo? Rojo significaría no confirmado, mientras que amarillo significaría que hay conflictos ... –

+0

Ese es definitivamente el caso que mencioné a continuación en mi respuesta. ¿Has probado eso? –

Respuesta

12

veces caché de TortoiseSVN hace eso. Es un problema conocido debido a la integración entre TortoiseSVN y Windows Explorer.

Solución: Ejecute una Limpieza (Carpeta con el botón derecho -> Subversión -> Limpieza). Eso debería cuidar de él.

+0

¡Bingo! Pensé que esto podría haber sido un error de Explorer, así que reinicié mi computadora, pero no sabía sobre la cuestión de la limpieza. ¡Gracias! –

+0

¡Me alegra ayudar! –

+1

La limpieza no está relacionada con esto, IMO. Ver mi respuesta actualizada. Es un problema de caché de TortoiseSVN. La memoria caché se actualiza cuando haces la limpieza. – manojlds

7

Edición después de captura de pantalla:

hacer esto:

1 Abra el Administrador de tareas) y matar TSVNCache.exe

2) Ahora Actualizar en el explorador.

Editar: De acuerdo, si no ve nada para cometer, los conflictos no serían la razón.

En general, eso significa que tiene conflictos. Abra el archivo y busque los conflictos. También debe ver archivos como

filename.mine, filename.rrevision1, filename.rrevision2

Esos son los archivos originales en su directorio de trabajo y las revisiones correspondientes. También puede eliminar el archivo en conflicto y renombrar uno de estos al nombre del archivo y eliminar los demás.

Si no se preocupan por los cambios que tenía en su directorio de trabajo, hacer un Revert y luego Update

+0

El archivo solo tiene los contenidos que he puesto ahí. –

+0

@devoured Elysium - Véase mi respuesta actualizados – manojlds

+0

@manojlds, no sería refrescante explorador de archivos (sin matar TSVNCache.exe) funciona? – Pacerier

1

Si la resolución del conflicto o el comando de limpieza no funcionan para usted, entonces su última opción es hacer un nuevo obtener de su repositorio en una nueva carpeta.
(Me gustaría mantener la carpeta de código anterior un poco hasta que confirme que el código en su repositorio está bien.)

Editar después de ver la imagen.
Si ese es el caso y no hay cambios para enviar, intente presionando F5. A veces windows se confunde. Si te molesta, puedes realizar lo que describí arriba para obtener todo en verde.

6

Cuando usé el defecto SVN-limpieza, el archivo no se actualizan, pero cuando he seleccionado las siguientes opciones, lo hizo:

1] Limpiar trabajo estado de la copia & 5] Actualizar superposiciones de concha

0

Haga clic derecho en Directorio de trabajo ---> En Tortoise Submenú SVN ---> Seleccione la opción Resolver

Resolverá ese problema.

Cuestiones relacionadas