2011-05-05 3 views
11

Disculpas si esto se ha respondido ya, pero todavía no he podido encontrar una respuesta :(Git GUI en Windows no reconocen archivo SQL (.sql) como texto

estoy usando SQL Server Management Studio en 2008 windows 7 caja.

right-click cualquier procedimiento almacenado, función u objeto y seleccione "Modificar".
hago clic en "Guardar" y guarde el archivo en una carpeta que es un repositorio git en mi disco duro local.
Guardo el archivo como se sugiere type = "Microsoft SQL Server Query File (.sql)
Así que ahora tengo un archivo, por ejemplo," MySproc.sql " que se abre bien en SQL Management Studio, sin embargo, cuando uso Git GUI y hago un "escaneo" para encontrar archivos modificados, presenta mi nuevo "MySProc.sql" como "* archivo binario (que no muestra contenido)." en lugar de texto simple.

He intentado abrir el archivo en NOtepad y volver a guardarlo pero eso no lo solucionó.

Cualquier ayuda sería muy apreciada.

+0

duplicado posible (aunque sin respuesta): http://stackoverflow.com/questions/3915072/git-gui-can-it-be-made-to-display-utf16 –

Respuesta

12

Solo supongo, pero yo diría que su archivo .sql es UTF-16; Si fueras a guardarlo como UTF-8 o ASCII, me imagino que git gui funcionaría correctamente con él.

+0

Al abrir cualquier archivo en el Bloc de notas y "guardar como" muestra la codificación del archivo como "ANSI" ... disculpe mi falta de conocimiento, pero ¿cómo puedo ver la codificación de un archivo? – Andre

+1

La mejor opción es usar un editor de texto decente. Notepad ++ y PSPAD son dos opciones gratuitas que le dirán lo que necesita saber. – Tao

+0

@Tao, @Andre: SQL Management Studio admite el guardado utilizando diferentes codificaciones. Cuando haga Guardar como, haga clic en la flecha hacia abajo en el botón Guardar y seleccione 'Guardar con codificación ...'. –

1

Es molesto, pero lo que hago es cambiar la extensión a .txt antes de cargar los cambios. Creo que la extensión .sql es lo que está tropezando con git.

P.S. Aquí hay un consejo valioso si está usando SQL Server Management Studio. Haga clic derecho en su base de datos. Elija Tareas en el menú emergente y luego Generar secuencias de comandos. Eso te lleva a un asistente donde puedes generar scripts para todo en tu base de datos. Puede generar todos los scripts en una sola carpeta. A continuación, utilice un programa como oscar's renamer para cambiar la extensión a .txt antes de confirmar los cambios. Es una excelente manera de agregar control de fuente (aunque sea manual) a su base de datos.

0

También puede usar powershell para convertir el archivo a ASCII.

Get-Content Filename.sql | Out-File NewFileName.sql -Encoding ascii