Wir sind ein Team von 4 Entwicklern, die an demselben Projekt arbeiten. Wir verwenden Entity Framework, um auf unser SQL-Datenbank-Backend zuzugreifen. Wir speichern die Verbindungszeichenfolge in web.config.Speichern von EF-Datenbankverbindungszeichenfolgen in Silverlight-Projekt
Jeder Entwickler testet seinen Code zu seiner eigenen lokalen SQL Server-Datenbank. Dies bedeutet, dass jeder Entwickler seine eigene SQL Server-Verbindungszeichenfolge in web.config hat. Ich habe normalerweise mehrere verschiedene Kopien der Datenbank auf meinem Computer mit Daten aus verschiedenen Szenarien, zwischen denen ich durch Bearbeiten der Verbindungszeichenfolge wechseln kann. Eine Datenbank kann leer sein, eine andere kann sehr viele Testdaten enthalten und so weiter.
Das Problem, mit dem wir konfrontiert sind, ist, dass wir versehentlich in der web.config in die Quellcodeverwaltung einchecken, was bedeutet, dass wenn einer der anderen Entwickler in einem Team den neuesten Code aus der Quellcodeverwaltung abruft, seine lokale web.config - mit seiner Verbindungszeichenfolge - wird mit der von dem anderen Entwickler überschrieben. (Wir verwenden übrigens AccuRev, bei dem es keine gute Möglichkeit gibt, bestimmte Dateien zu ignorieren).
Ich habe von verschiedenen hackish Lösungen ein Paar gedacht:
- eine neue Konfigurationsdatei erstellen, in dem wir computerspezifische Konfigurationen speichern. Wir überprüfen diese Datei nicht in der Quellcodeverwaltung. Oder wir checken es mit einem anderen Namen ein.
- Benennen Sie web.config in web.config.default (oder etwas) in der Quellcodeverwaltung um. Nach einem Checkout aus der Quellcodeverwaltung muss der Entwickler web.config.default in web.config umbenennen, bevor er ausgeführt werden kann.
Sicherlich muss es einen Standard Weg geben, dies zu handhaben?