Ich bin dabei, die Entwicklungsumgebung (PHP/MySQL) für mein Startup einzurichten. Wir verwenden drei Gruppen von Servern:Einrichten eines effizienten und effektiven Entwicklungsprozesses
, LIVE - die Server, die der tatsächlichen Anwendung TEST bieten - eine Testversion bereitstellt, bevor es tatsächlich DEV freigegeben wird - den Entwicklungsserver
Die Entwicklungsserver mit jedem Entwickler SVN liefen Auschecken ihrer lokalen Kopie. Am Ende eines jeden Tages werden abgeschlossene Fixes eingecheckt und dann verwenden wir Hudson, um unseren Build-Prozess zu automatisieren und dann auf TEST zu übertragen. Wir überprüfen dann, ob die Anwendung mit einem Tester noch ordnungsgemäß funktioniert, und wenn alles in Ordnung ist, verschieben Sie sie auf LIVE. Ich bin mit diesem Prozess zufrieden, aber ich habe zwei Fragen:
Wie würden Sie tun wir lokale Tests empfehlen - wie jeder Entwickler neue Seiten oder Änderungen Funktionalität hinzufügt ich sie möchte in der Lage zu testen, was sie tun . Würden Sie einfach lokalen Apache und eine lokale Datenbank einrichten und sie lokal auf ihrem eigenen Rechner testen lassen?
Wie empfehlen Sie den Umgang mit Datenschichtänderungen?
Gibt es noch etwas, was Sie empfehlen würden, um unseren Entwicklungsprozess so einfach und effizient wie möglich zu machen?
Vielen Dank im Voraus
Wie behalten Sie das Datenbankschema in der Versionskontrolle? Klingt nach einer wirklich guten Idee - ich habe es vorher noch nicht gesehen. – christophmccann
Ich schrieb einen Artikel darüber: http://www.gsdesign.ro/blog/mysql-database-versioning-strategy/ und Sie könnten hier auch mehr lesen: http://StackOverflow.com/Questions/1607/Mechanismen- for-tracking-db-Schemaänderungen –