5 Stimmen

Wie speichert man Konfigurationsparameter in SVN?

Wie bei vielen Projekten werden wir in vielen Umgebungen eingesetzt: QA, UA, Developer Trunks, usw..

Wie lassen sich sensible Konfigurationsparameter am besten in SVN speichern? Oder sollte man das nicht tun und einfach eine kleinere, nicht versionierte Datei mit Anmeldeinformationen auf dem Server speichern?

Vor allem wollen wir nicht jedem Entwickler die Anmeldedaten für die Produktion zugänglich machen.

6voto

Ich würde lieber Konfigurationsbeispiele als echte Konfigurationsdateien bereitstellen. In meinem Projekt gibt es setup.default.php Datei im Root-Verzeichnis, die jeder Benutzer kopieren muss als setup.php und an die örtlichen Gegebenheiten anpassen. Um das Einchecken von angepassten Setup-Dateien zu verhindern, gibt es außerdem eine entsprechende Regel in .svnignore .

$ echo 'setup.php' > .svnignore
$ svn propset svn:ignore -F .svnignore .

2voto

jW. Punkte 8980

Das ist ein Problem, das ich auch schon hatte. Ich denke, die Antwort ist, eine Vorlage einzuchecken (wie Sie es mit setup.php.default getan haben) und dann ein automatisiertes Tool zu verwenden wie Phing um die Entwicklung voranzutreiben. Wenn Sie erkennbare Token in der Datei setup.php verwenden, kann Phing diese Token durch individuelle Serverwerte ersetzen. Außerdem ist ein einfacher, einstufiger Push-Live-Prozess sehr hilfreich.

0voto

Adam Bellaire Punkte 103525

Ich würde überhaupt keine Konfigurationsinformationen im Repository speichern. Auf diese Weise müssen Sie sich keine Sorgen machen, dass SVN versucht, die Konfiguration zu aktualisieren, wenn Sie Ihren Quellcode aktualisieren.

0voto

Jurassic_C Punkte 2323

Ich würde Adam zustimmen. Wenn es nicht für jeden, der an dem Projekt arbeitet, von Vorteil ist, sollte es nicht unter Versionskontrolle stehen. Wenn jemand eine Kopie Ihres Codes auscheckt, werden ihm Ihre persönlichen Projektdateien helfen? Wahrscheinlich nicht. Es würde höchstwahrscheinlich nur alles durcheinander bringen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X