2017-02-28 4 views
-1

Ich arbeite an einem Repository mit anderen Entwicklern. Jeder Entwickler verfügt zu Testzwecken über ein eigenes Azure-Konto. Dies bedeutet, dass jeder Entwickler eine andere Verbindungszeichenfolge für die lokale Entwicklung verwenden muss. Und für die Produktionsumgebung ist die Einstellung auch anders.Ignoriere persönliche Konfigurationsdateien in git

Wir verwenden also eine Web.config mit mehreren Einstellungen, die in git eingecheckt ist. Aber ich möchte nicht, dass ein Entwickler versehentlich seine Verbindungszeichenfolge drückt, also habe ich es in eine separate Datei privateDevSettings.config extrahiert.

Web.config:

<appSettings file="privateDevSettings.config"> 
    <add key="generalSetting" value="123" /> 
</appSettings> 

privateDevSettings.config:

<?xml version="1.0"?> 
<appSettings> 
    <add key="azureConString" value="put your personal azure connection string here"/> 
</appSettings> 

Meine Idee ist, dass jeder Entwickler im privateDevSettings.config ihre persönlichen Verbindung Saitensätze und durch gitignore für diese Datei verwenden, niemand überprüft in ihrer Einstellung. Aber wenn diese Datei ignoriert wird, muss sie offensichtlich auch aus dem Repository entfernt werden. Aber ich würde lieber die Datei behalten, damit jeder Entwickler weiß, was zu tun ist.

Irgendwelche Lösungen für dieses Problem? Vielen Dank.

Antwort

1

Zwei Vorschläge:

1) Anstatt die Existenz von privateDeevSettings.config im Repo mit Ihrem Verfahren zu dokumentieren, können Sie Kommentare in web.config setzen den Entwickler zu sagen, wie seine lokale Konfiguration zu tun. Dann könnten Sie privateDevSettings.config aus dem Repo entfernen und .gitignore es (oder einfach arrangieren, dass es außerhalb der Repo Arbeit Baum)

2) Verpacken Sie dies letztlich als ein Krieg? Wenn dies der Fall ist, kann das War-Plugin Ressourcen "filtern" (interpolierende Werte wie Verbindungszeichenfolgen zum Zeitpunkt der Erstellung). Anstatt also eine Datei zu haben, die Sie (meistens) ignorieren möchten, können Entwickler ihre Verbindungszeichenfolge über die Umgebung oder eine Eigenschaftendatei festlegen, die sich vollständig außerhalb der Quellcodeverwaltung oder einer Reihe anderer Optionen befindet.

Verwandte Themen