Frage

Ich betreibe mein Blog mit Wordpress und alle wurden auch vor kurzem ein groß Gläubige in SCM. Ich möchte wirklich meine Seite in Subversion setzen (das ist, was ich jetzt bin mit, vielleicht kommen git später), aber ich kann nicht glauben, der richtige Weg, um es noch zu tun. Grundsätzlich ist mein Repository zur Zeit mit einem ‚Umsetzung‘ Verzeichnis und ‚Ressourcen‘ Verzeichnis eingerichtet, bei der Umsetzung hält, was schließlich zu der Live-Website veröffentlicht werden. Ich mag meine Seite können lokal in der Vorschau anzeigen, ohne dass der Server aus offensichtlichen Gründen laden. Um jedoch zu diesem Zweck fand ich, dass ich brauchte, um tatsächlich Wordpress lokal installieren (nicht nur die Remote-Site kopiert bis zu meinem lokalen Kasten). Dies wurde mir gesagt, über bei Wordpress.org.

Dies bringt das Problem in der Lage, bis SCM zu verwenden, um mit der Installation, weil ich ab und zu meinem lokalen Standort aktualisieren müssen, aber dies erzeugt Inkonsistenzen mit Subversion, weil es nicht verfolgen kann, was los ist, weil ein externes System ist durcheinander mit seinem Repository-Struktur. Das wird einfach nicht funktionieren.

Meine anfängliche Neigung ist SCM zu versuchen, nur mein Thema Informationen, da dies wirklich das einzige Material, das ich ‚besitzen‘, während als alles andere ist eigentlich nur ein Teil meiner Plattform (nicht anders als Apache oder PHP, wirklich). Aber das ist, wo mein Verständnis bricht. Wie kann ich selektiv SCM nur diese Verzeichnisstruktur Teil, und wie kann ich die Konfiguration von Wordpress halten, dass ich auf?

Wie auch immer, ich bin sicher, dass andere Menschen dies in Angriff genommen haben, und die Lösung ist wahrscheinlich für viele Anwendungen ähnlich wie Wordpress (Drupal, phpBB, phpMyAdmin, etc.). So, wie Sie es tun?

War es hilfreich?

Lösung

Es ist eigentlich nicht so schwer zu tun, aber ich werde es brechen in ein paar Vorschläge hier. Was Sie beschreiben, ist mehr oder weniger ein „Zulieferung“ Verzeichnis. Dies ist im Grunde, wo Sie den Code in SVN erhalten, aber die Inhalte mit den neueren Sachen ersetzen, wie es herauskommt.

Was sollten Sie beginnen mit einem leeren Verzeichnis. Einrichten eines SVN-Repository, und führen Sie dann einen SVN Kasse in das leere Verzeichnis (es wird immer noch leer sein, es sei denn es eine versteckte .svn Verzeichnis hinzugefügt bekommen). Als nächstes installieren Wordpress hier normalerweise, und dann seine Dateien svn hinzuzufügen. Sie können sich wahrscheinlich „add svn *“ nur aber vorsichtig sein, und entfernen Sie alles, was Sie (uploads / temp / Cache-Verzeichnisse, wo zutreffend) nicht versioniert werden sollen. Sie können auch die svn: ignore Eigenschaft ihm zu sagen, bestimmte Verzeichnisse oder Dateitypen zu ignorieren, wenn Sie möchten. Run „svn stat“ Sie zeigen, was werden wird eingecheckt, etc, und wenn alles gut, begehen sie (svn commit) und starten von dort aus arbeiten. Jetzt haben Sie eine Basis-Installation von Wordpress in SVN.

Wie Sie arbeiten und Änderungen vornehmen, verpflichten sie.

Wenn es darum geht, zu aktualisieren, ersetzen Sie einfach Wordpress über oben, was Sie haben. Stellen Sie sicher, wenn Sie Verzeichnisse ersetzen, ersetzen Sie den Inhalt und nicht das ganze Verzeichnis selbst. Sie wollen nicht die versteckten .svn Ordner in jedem Ordner zu verlieren, weil das, was Subversion oben verwirren ist. Führen Sie eine svn stat und / oder svn diff, um herauszufinden, was sich geändert hat, wenn überhaupt, und vor allem, was neu hinzugefügt. An dieser Stelle können Sie wieder begehen.

Um auf Ihrem Produktionsstandort bereitstellen, können Sie einen SVN-Export, tun oder eine regelmäßige Kasse in das Web-Verzeichnis tun. Wenn Sie eine Kasse zu tun, sollten Sie nur aktualisiert, wenn Sie bereit sind, zu implementieren.

Andere Tipps

Dies ist die Methode Ich teste. Es dauert einige Zeit, um Setup, aber Sie sollten dann (in der Theorie) einen zukunftssicher installieren:

Installation Wordpress Der richtige Weg

Achten Sie auch auf svn: externals in Plugin-Updates ziehen:

svn: externals Wordpress installieren Plugins

Ich denke, das Upgrade Teil sogar etwas leichter als das sein kann; Ich tue dies mit der aktuellsten Version der beide 2.5 und 2.6 sowie bleeding-edge trunk Revision der WP.

Da Wordpress alle ihre Sachen als Subversion-Repositories bietet, die aktuelle rev eines stabilen Tag bekommen ist so einfach wie das Blog Verzeichnis machen und dann

# svn co http://svn.automattic.com/wordpress/tags/2.6.2/ (replace the current rev here for the first check out).

Wenn ein Upgrade verfügbar ist, einfach in einen Blog Verzeichnis navigieren und führt

#svn sw http://svn.automattic.com/wordpress/tags/2.6.3/ (or whatever wordpress rev you're updating to)

Dann auf Ihre Produktionsstandort Freigabe ist nur ein Export, wie gregmac erwähnt Aber ich glaube nicht, das Ihre eigentliche Frage beantwortet, die ich interpretiere als „Wie kann ich meine benutzerdefinierten Sachen in SCM halten, während der Lage, Wordpress zu aktualisieren“. Ihre instainct über welche Verzeichnisse zu heften ist so ziemlich auf Ziel (Ihre eigenen persönlichen Blogs Sachen - Themen, pplugins - in wp-content sein wird, so dass Sie nur, dass in Subversion setzen müssen sollte), aber ich bin nicht kompetent genug mit Subversion sagen Ihnen, wie Sie das Verzeichnis in das eigene Repository, während nach wie vor für Upgrades auf Wordpress Repo in der Lage zu verlassen. Meine „SCM“ für diese Dateien auf meiner Seite ist eine Off-Server-Kopie des wp-content-Verzeichnisses.

Vielleicht von diesem Standpunkt aus gregmac Antwort funktioniert besser für Sie.

  

Meine anfängliche Neigung ist SCM zu versuchen, nur mein Thema Informationen, da dies wirklich das einzige Material, das ich ‚besitzen‘, während als alles andere ist eigentlich nur ein Teil meiner Plattform (nicht anders als Apache oder PHP, wirklich). Aber das ist, wo mein Verständnis bricht. Wie kann ich selektiv SCM nur diese Verzeichnisstruktur Teil, und wie kann ich die Konfiguration von Wordpress halten, dass ich auf?

Das ist genau das, wie ich Version meines Blog zu steuern. Ich habe festgestellt, dass es funktioniert super. Im Allgemeinen, wenn Sie Dateien Wordpress Bearbeitung sind, du tust es falsch und wird in für Elend, wenn es Zeit ist, zu aktualisieren.

Um dies zu vereinfachen, verwende ich TortoiseSVN. Ich navigiert meine / wp-content / themes / Verzeichnis im Windows-Explorer mit der rechten auf mein eigenes Thema das Verzeichnis geklickt und wählte Import aus dem Kontextmenü. Nachdem alle vorhandenen Dateien importieren, führte ich eine Kasse auf dieses Verzeichnis und alles festgelegt wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top