Pregunta

Uso TortoiseSVN para el control de versiones. En un equipo de trabajo con el que he estado trabajando durante semanas, de repente veo un número de " cambiado " archivos que aparecen en el " confirmación SVN .. " diálogo que definitivamente he no tocado y que no contiene ninguna diferencia real:

texto alternativo http://www.pekkagaiser.de/TortoiseMerge.gif

No he cambiado las codificaciones de estos archivos, no he realizado ninguna otra operación en lo que puedo recordar. ¿Alguien sabe qué es esto y cómo deshacerse de él?

EDITAR: el comportamiento ha vuelto a aparecer. Tortoise reclama " cambio de texto " ;, aunque no hubo ninguno:

texto alternativo http://www.stadtpflanzen.de/images/StackOverflow1.gif

texto alternativo http://www.stadtpflanzen.de/images/StackOverflow2.gif

esto difícilmente puede ser un final de línea, ¿verdad? No es urgente, ya que rara vez sucede ahora, pero sigo sintiendo curiosidad.

  

Editar: Todas las personas adecuadas, es hora de confesar. Es realmente vergonzoso, pero descubrí lo que era. Lo que no señalé, porque pensé que no era importante, era que no estaba trabajando en el diálogo " cometer ... " de Tortuga, sino en ". ; compruebe si hay modificaciones " . Creo que puedes reunir el resto: cambié de un lado a otro entre IDE y Tortoise, revisando varios archivos, y cada vez que revisaba un archivo, no hacía clic en actualizar, hacía otra cosa y verifíquelo nuevamente porque lo olvidé, no funcionaría, pero por supuesto todavía estaría en la lista. ¡Gracias por tu tiempo! Haciendo +1 respondiendo y aceptando a la persona que se quedó conmigo más tiempo :)

¿Fue útil?

Solución

Muy bien, vamos a sacar las armas grandes. :-)

Revise el archivo (styles.css revisión 40) en un directorio separado.

Ejecute un programa que calcule md5 (por ejemplo, md5 , md5sum , o openssl md5 ) en su copia de trabajo y la copia del repositorio. Si terminas con respuestas diferentes, los archivos son diferentes y TortoiseMerge no te muestra algo importante. Si terminas con la misma respuesta (descuidando el caso infinitamente probable donde dos archivos diferentes pero muy similares tienen dos hashes md5 idénticos), entonces los archivos son aparentemente idénticos y TSVN tiene algún problema. (¿tal vez está mirando la fecha del archivo?)

edit: el único caso patológico que me viene a la mente es que tal vez el archivo tiene una codificación diferente (p. ej., UTF-8 vs ASCII) ... Actualicé de WinXP SP2 a SP3 hace varios meses y ocasionalmente me encuentro con cosas extrañas (aparentemente UTF-8 marcas de orden de bytes ) donde aparecen los primeros caracteres aparece extrañamente en los editores de texto.

¡Haznos saber lo que encuentres!

Otros consejos

¿Tal vez usaste el nuevo " merge-tracking " característica de SVN 1.5+? Al fusionarse, agregará / cambiará la propiedad svn: mergeinfo para los archivos involucrados, incluso aquellos que no se modificaron. Estos luego se muestran como cambios para ser comitidos.

Consulte http: //svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.mergeinfo .

Los finales de línea pueden cambiar si sus archivos de texto no tienen la propiedad svn: eol-style establecida en nativo , y si los acaba de abrir en un editor , luego los guardó.

Algunos editores y herramientas convierten automáticamente los archivos a su versión EOL nativa (por ejemplo, cambiando el final de línea de LF a CRLF).

Marque este enlace para obtener una descripción completa de esta propiedad .

El svn: eol-style debe configurarse manualmente en cada archivo de texto, por lo que hay una manera de hacerlo automáticamente por extensión de archivo editando el archivo de configuración del cliente. Use la configuración de TortoiseSVN. configuración general, Editar archivo de configuración de subversion; o consulte este enlace y busque la entrada enable-auto-props .

Mira en el navegador de Repo. Hay columnas para mostrar si los contenidos de un archivo han cambiado o si las propiedades de un archivo han cambiado. Parece que tal vez las propiedades han cambiado pero no el archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top