ich bin nicht so ganz fit mit SVN. Ich habe eine lokale Installation mit Xampp von Magento. Nun möchte ich mir aber laufend die aktuellsten SVN Dateien überspielen, damit ich auf dem laufenden bleibe. Was muss ich tun, damit ich mir nicht auch die ganzen Konfigurationsdateien zerschieße.
SVN überschreibt nicht ungefragt lokale Änderungen. Wenn sich an den Dateien was ändert gibt es zwar einen Konflikt, aber überschrieben werden die nicht. Wäre auch ziemlich fies für Entwickler, wenn diese sich mit einem Klick ihre ganze Arbeit zerschießen könnten Für mehr Infos siehe das Subversion-Buch: http://svnbook.red-bean.com/
der Beitrag ist zwar schon was älter, aber ich poste hier trotzdem mal meine Erfahrungen bzgl. Magento und SVN.
Man sollte einige Verzeichnisse und einige Dateien ignorieren damit man die anderen Umgebungen laufen. Beispielsweise die local.xml aus dem app/etc-Verzeichnis. Folgende Magento-Verzeichnisse sollten zusätzlich auch ignoriert werden:
Wahrscheinlich gibt es noch ein paar weitere, aber das sollte eine gute Basis darstellen. Wenn in der local.xml Änderungen gemacht wedren, sollte man sie zu local.xml.dist umbenennen und sie ins Reposoitory einchecken. Die Änderungen der local.xml muss dann zwar noch manuell gemacht werden, aber über dieses Verfahren hat man dann bessere Möglichkeiten, das ganze nachzuverfolgen.
Für die Datenbank, ist eine gängige Praxis einen mysqldump der dev Umgebung zu erstellen und diesen auch im Repository zu halten.
mysqldump -u user -p database > mysqldump.sql
Nun ist die Kopie im Repo eine komplette Kopie der Site. Um eine weitere Umgebung einzurichten muss man den kompletten Code auschecken und das MYSQL-File in die Datenbank importieren.
Wenn man eine neue Umgebung einrichtet (und jedesmal wenn man die Datenbank aus dem Repo neu einliest) sollte man daran denken, die {base_url} und {secure_url} in der Datenbank anzupassen. Hierfür kann man auch kleine Scripte erstellen. Kennt jemand eins?