62 Stimmen

Wie verwaltet man Konfigurationsdateien bei der Zusammenarbeit?

Ich schreibe ein kurzes Skript mit ein paar einfachen Variablen oben auf der Seite. Ich möchte mit einem Freund daran arbeiten, aber wir sind uns nicht sicher, wie wir die Variablen verwalten sollen, die jedes Mal nach dem Ziehen für einen von uns geändert werden müssen, was unnötigen Müll zum Git-Status hinzufügt. Ich habe darüber nachgedacht, für jeden von uns einen anderen Zweig mit einem anderen Namen zu erstellen, und dann werden für den Master nur Beispielbenutzernamen festgelegt, aber es erscheint mir albern, all diese zusätzliche Arbeit beim Zusammenführen zu machen. Wir könnten die Variablen als Optionen an das Skript übergeben, aber das ist nicht erwünscht, ebenso wenig wie die Ausgliederung in eine andere Konfigurationsdatei. Es wäre toll, so etwas wie eine .gitignore zu haben, aber nur für das Ignorieren von ein paar Zeilen in einer Datei.

Wie lässt sich dies auf elegante Weise bewerkstelligen? Wie wird dieses Problem normalerweise gehandhabt?

0voto

yvess Punkte 1812

Heutzutage verwende ich ENV-Vars zum Beispiel in Python/Django, man kann ihnen auch Standardwerte hinzufügen. Im Kontext von Docker kann ich die ENV-Vars in einer docker-compose.yml-Datei oder einer zusätzlichen Datei speichern, die in der Versionskontrolle ignoriert wird.

# settings.py
import os
DEBUG = os.getenv('DJANGO_DEBUG') == 'True'
EMAIL_HOST = os.environ.get('DJANGO_EMAIL_HOST', 'localhost')

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