Ich habe jetzt ein bisschen Probleme und ich weiß nicht weiter. Wir haben kürzlich von SVN
zu GIT
gewechselt. Wenn wir eine Website erstellen, möchten wir, dass sie unter Versionskontrolle steht.Verwendung von GIT auf Live-Servern
Für diesen Fall ist GIT auf allen unseren Kunden-Webspaces zunächst bereits installiert. Die Idee ist, lokal zu entwickeln, die Seite weiter zu entwickeln und nach einer Änderungsanfrage diese auf dem Live-Server "zu veröffentlichen".
Für diesen Fall haben wir unsere eigene gitlab
-Instance installiert, wo der Code bereitgestellt wird. Jetzt ist alles soweit in Ordnung.
Aus Sicherheitsgründen habe ich gelesen, dass Sie keine Konfigurationsdateien zur Versionskontrolle hinzufügen sollten. In meinem Beispiel rufen wir die Datei config.php
auf. Also habe ich diesen Dateinamen zu meinem .gitignore
hinzugefügt und es funktioniert wie erwartet. Jedoch, Wenn Sie wollen, dass andere auch auf dem Projekt entwickeln, wie gehen Sie damit um? Schreiben Sie in eine README
auf, wie man eine config.local.php
einrichtet und diese Akte in Ihre Hauptkonfigurationsdatei einbaut?
Weiter: Es gibt bestimmte Dateien und Ordner, die vorhanden sein müssen, auch wenn sie leer sein können. Als Beispiel haben wir einen "temp" -Ordner. Ich brauche den Ordner, um dort zu sein, aber der Inhalt ist irrelevant. Ich habe versucht, diese Linie zu .gitignore
hinzuzufügen, aber das hat nicht funktioniert:
/temp/*
Von meinem Verständnis, dass nur Dateien in der Ordner ausschließen sollte, nicht der Ordner selbst, nicht wahr?
Dann noch einmal, und das ist meine letzte Frage: Wenn aus irgendeinem Grund der Kunde/Besitzer Sachen in seiner CSS-Datei (s) ändert, sind Sie nicht mehr synchron, oder? Sie können die zuletzt eingecheckten Dateien nicht einfach ziehen/holen, ohne Probleme zu haben (wenn Sie auch Ihre CSS-Datei bearbeitet haben), da sie in einem Konflikt enden würden. Was ist der Weg dorthin? Ich habe schon einmal von einer vollständigen Synchronisierung gelesen, aber das schützt mich nicht davor, wieder in dieselbe Situation zu geraten, richtig?
Wenn dies nicht die richtige Plattform zu fragen ist, bitte sagen Sie mir. Dank