2010-12-13 12 views
0

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?

Antwort

0

Wenn Sie Visual Studio 2010 verwenden, können Sie die Umwandlung web.config verwenden.

nur so ein Gedanke ...
jeder Entwickler müssen seine/ihre eigene Build-Konfiguration einzurichten, wie DebugDeveloperA, DebugDeveloperB, Staging, Relase etc ...
Visual Studio 2010 web.config tranformation Dateien erstellt Für jede Build-Konfiguration müssen Sie also sicherstellen, dass Sie Ihre Build-Konfiguration verwenden, wenn Sie die neueste Version von der Quellcodeverwaltung erhalten.

0

Ich ging mit folgenden Lösung:

  • Rename web.config web.config.default (oder etwas) in der Quellcodeverwaltung.
  • Überprüfen Sie als Prebuild-Schritt, ob web.config vorhanden ist. Wenn nicht, kopieren Sie web.config.default in web.config.