7

Ich schob vor kurzem ein Visual Studio C++ - Projekt auf Github. Mir ist aufgefallen, dass VS eine .sdf-Datei erstellt, die relativ groß ist (~ 25MB). Ich habe versucht, diese Datei in meinem Arbeitsbereich zu löschen, um zu sehen, ob oder VS einen Fehler werfen würde. Nach dem Öffnen des Projekts in VS wurden keine Fehler gemeldet und es wurde die Datei neu erstellt. Ich überlege daher, die .sdf-Datei, die sich momentan in meinem Repository befindet, zu entfernen und einen * .sdf-Eintrag zu der .gitignore-Datei des Repos hinzuzufügen.Mögliche Auswirkungen des Hinzufügens von *. Sdf-Dateien zu .gitignore

Die Konsequenz daraus ist, dass wenn ein Benutzer den Inhalt des Repo zieht und es in Visual Studio zum ersten Mal öffnet, muss VS die SDF-Datei generieren. Wenn ein Benutzer jedoch Änderungen aus dem von einem anderen Benutzer durchgeführten Repo zieht, könnte die .sdf-Datei nicht mehr synchron sein, und wenn ja, weiß jemand, ob VS dies vernünftig handhaben würde (z. B. das Regenerieren der .sdf-Datei)? Könnte es andere Implikationen geben, denen ich nicht bewusst bin?

Jeder Eingang würde sehr geschätzt werden!

Antwort

11

Es sieht aus wie *.sdf sind in .gitignore Dateien normalerweise enthalten ;; wie in ".gitignore for Visual Studio Projects and Solutions", aber auch auf der GitHub gitignore project dargestellt.

Ein möglicher Effekt kann darin bestehen, dass einige lokale Änderungen überschrieben werden: siehe "Local Data Cache Sync does not save client changes to sdf file".

Aber abgesehen davon ist das Ignorieren von Cachedatei aus einem Quellcodeverwaltungs-Repository eine gute Vorgehensweise.

+1

Vielen Dank [CrazySim] (http://StackOverflow.com/Users/286021/Crazysim) für [Ihre Bearbeitung] (http://StackOverflow.com/Review/Suggested-Edits/10434785) – VonC

+0

Kein Problem. Ich schätze, die Weisheit des größeren Ganzen würde eher eine tote Verbindung halten, haha. – crazysim

Verwandte Themen