7

Recientemente envié un proyecto de Visual Studio C++ a github. Me he dado cuenta de que VS crea un archivo .sdf que es relativamente grande (~ 25MB). Traté de eliminar este archivo en mi espacio de trabajo para ver si VS arrojaría un error. Al abrir el proyecto en VS no se informaron errores y se volvió a crear el archivo. Estoy considerando, por lo tanto, eliminar el archivo .sdf que está actualmente en mi repositorio y agregar una entrada * .sdf al archivo .gitignore del repositorio.Posibles implicaciones de agregar archivos * .sdf a .gitignore

La consecuencia de esto es que cuando un usuario extrae los contenidos del repositorio y lo abre en Visual Studio por primera vez, VS deberá generar el archivo .sdf. Sin embargo, si un usuario extrae cambios del repositorio hecho por otro usuario, ¿podría el archivo .sdf perderse la sincronización y, de ser así, alguien sabe si VS manejaría esto de manera sensata (por ejemplo, regenerando el archivo .sdf)? ¿Podría haber otras implicaciones de las que no soy consciente?

¡Cualquier entrada sería muy apreciada!

Respuesta

11

Parece que *.sdf suelen estar incluidos en los archivos .gitignore ,; como se ilustra en ".gitignore for Visual Studio Projects and Solutions", pero también en el GitHub gitignore project.

Un posible efecto puede ser que algunas modificaciones locales sean anuladas: ver "Local Data Cache Sync does not save client changes to sdf file".

Pero aparte de eso, ignorar el archivo de caché de un repositorio de control de origen es una buena práctica.

+1

Gracias [crazysim] (http://stackoverflow.com/users/286021/crazysim) para [su edición] (http://stackoverflow.com/review/suggested-edits/10434785) – VonC

+0

No hay problema. Creo que la sabiduría de un todo mayor preferiría mantener un vínculo muerto, jaja. – crazysim

Cuestiones relacionadas