lunes, 15 de junio de 2020

Problema "This binary file has changed"

Estábamos teniendo el problema de que los archivos .sql no se estaban viendo, y solo aparecía "This binary file has changed":


Buscando en internet nos dimos cuenta que era un asunto de formato de encoding, la manera en que Microsoft SQL managment studio estaba guardando los archivos hacia que github pensara que fueran archivos binarios. 
Encontramos varias soluciones para afrontar este problema, una fue agregar un archivo .gittribute en el cual se especificaba que ciertos archivos no debian tomarse como binarios, algo así como excepciones con la siguiente linea: *.sql text working-tree-encoding=UTF-16LE eol=CRLF

Esto lo intentamos pero a la hora de insertar archivos nos daba problemas de formato ya que no todos los .sql tenían ese problema por lo que utilizamos otra solución, que fue la siguiente:

  • En el path: C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\SqlWorkbenchProjectItems\Sql se encuentra el archivo SQLfile.sql
  • Este archivo se abría y se seleccionaba la manera de guardarlo con la opción de encode = utf8
  • Esto genera que todos los archivos generado por Microsoft SQL Server Management Studio que sean .sql se guardaran con ese formato, dicho formato si se puede visualizar en github.
  • Y se cambiaron los formatos de los archivos que ya se habían creado a encode = UTF8
  • Se actualizaron todos los archivos en github
  • Hicimos pruebas para verificar que con esto de ahora en adelante los cambios que se hagan en estos archivos se visualizaran y ademas los archivos que se creen nuevos también.
Todas las pruebas que realizamos se ven reflejadas en varios commits en el github.

Referencias:

Se duro aproximadamente 2h 30min investigando y solucionando el problema.

No hay comentarios:

Publicar un comentario