git oder svn, darum geht es hier weniger.
Ich möchte eigentlich nur meine Probleme beim Umstellen auf git hinweisen. U.u. eines kleinen fixes würdig:
Zum entwickeln benutze ich eine lokale Testumgebung.
Bei weitreichenden Änderungen benutze ich einen Testserver (test.xyz.de)
und für den Livebetrieb nutze ich
www.xyz.deAls ich mit 1.6 bei 0 angefangen hab und schrittweise alle Updates und eigenen Erweiterungen eingebaut habe, habe ich angefangen git zu benutzen.
Dabei habe ich alle config Dateien mit tests in folgendem Stil versehen
if($_SERVER['SERVER_NAME'] == 'localhost') {
} else if ($_SERVER['SERVER_NAME'] == 'test.xyz.de') {
} else {
}
Dann gibt man normalerweise in der ".gitignore" an welche Dateien nicht commited / synchronisiert werden sollen.
Für mich waren das z.b. die eclipse pdt Dateien
.project
.buildpath
.settings
.htaccess (weil ich auf dem testserver einen ht autch verwende)
templates_c (macht keinen Sinn den lokalen Cash zu synchen)
tmp
timthumb/cache (ich benutze timthumb, lokalen cash brauch ich nicht auf dem live system)
Auf dem Testserver habe ich mein Repository gecloned, allerdings lief das System nicht.
Das Problem habe ich dann auf smarty festlegen können. Habe allerdings nicht verstanden WAS das Problem war.
Erst durch Zufall habe ich gemerkt, dass die Ordner "templates_c" und "log" nicht vorhanden waren.
Da mein Provider Server-Settings wie für Live-Systeme typisch eingestellt hat, gab es keine Fehlermeldungen. Fügte ich die beiden Ordner hinzu lief alles problemlos.
Nach best-practice sollte natürlich immer getestet werden, ob solche Ordner vorhanden und beschreibbar sind, bevor darauf Aktionen ausgeführt werden.
Vll. könnte man das ja mal fixen, ansonsten hilft der Post hier hoffentlich ein paar von euch.
Grüße
Linkback: https://www.modified-shop.org/forum/index.php?topic=24358.0