Diff SVN: ¿Por qué algunos files están marcados como binarys?

Directamente relacionado: svn diff: file marcado como tipo binary (Según el comentario de la respuesta)

¿Por qué mi cliente SVN marca algunos files como binarys?

Específicamente, .sql tiene prop svn:mime-type = application/octet-stream cuando se usa TortoiseSVN.

Lo he marcado con el button derecho> Menú contextual de Tortoise> Configuración> General> Archivo de configuration de Subversion, y no hay nada sin comentar en [miscellany] o [auto-props] , entonces, ¿de dónde viene la decisión?

Por lo que puedo ver en las publicaciones relacionadas, puedo "arreglarlo" eliminando la propiedad en los files afectados o cambiando globalmente el comportamiento en los files nuevos a través de config / setting, pero ¿hay una manera "simple" de hacer ambas cosas para todos los files afectados?

Algo relacionado:

  • ¿Sobrescribe persistentemente el mime de svn a la asignación binaria?
  • svn diff para file binary (file excel)

Bueno, encontré el problema en mi caso particular:

Un desarrollador había guardado un file .sql plantilla que estaba usando para nuevas secuencias de commands. Este file, de alguna manera, se guardó con encoding UCS-2 (o Unicode ). Cada vez que agregaba files, TortoiseSVN determinaba que era un file binary. Al cambiar la encoding a UTF-8 , la plantilla y los files derivados de ella se agregan correctamente como text/plain .

Información adicional (Editar)

Encontré lo que podría haber sido el culpable. Al generar algunos scripts utilizando la GUI, SQL Server Management Studio los escribe como Unicode en la window de consulta. Si el file está guardado, también se saveá como Unicode . Curiosamente, los files abiertos a través de File > New no se guardan de esta manera. Se planteó un problema con Microsoft sobre esto en 2007 (se encuentra aquí ), que aparentemente no se ha resuelto.

Aquí hay una manera rápida de solucionar este problema:

 notepad %APPDATA%\Subversion\config 

Desplácese hacia abajo y descomente esta línea:

 enable-auto-props = yes 

En [auto-props] agrega esta línea:

 *.sql = svn:mime-type=text/plain 

Ahora cuando agrega files .SQL a SVN, se marcarán automáticamente como text (no octet-stream).

EDITAR: eliminó la alteración innecesaria del file de final de línea.