Tipps zum Verwalten von Code beim Entwickeln eines übergeordneten Themenframeworks

Ich habe mit der Arbeit an einem Open-Source-Theme-Framework begonnen, das viele großartige Codes und Ressourcen von anderswo bezieht. Zum Beispiel verwendet es:

  • jQuery
  • Option Framework-Thema
  • WENIGER

usw. usw.

Die meisten dieser externen Projekte werden auf Github oder SVN gehostet.

Anstatt ständig die neuesten Versionen dieser anderen Bibliotheken in mein Framework herunterzuladen und zu integrieren, suche ich nach einer Möglichkeit, diesen process zu automatisieren.

Ich wäre bereit, die Art und Weise, wie ich arbeite, erheblich zu ändern, um einen automatisierten Arbeitsablauf zu ermöglichen, der sicherstellt, dass ich immer auf dem neuesten Stand bin und nicht immer Dateien herunterlade oder dupliziere.

Irgendwelche Vorschläge werden sehr geschätzt.

Solutions Collecting From Web of "Tipps zum Verwalten von Code beim Entwickeln eines übergeordneten Themenframeworks"

Was Sie suchen, ist git Submodule :

Die Untermodul-Unterstützung von Git ermöglicht es einem Repository, als Unterverzeichnis ein Auschecken eines externen Projekts zu enthalten.

PS: Versuchen Sie immer, die jQuery mit WordPress gebündelt zu verwenden.

Nun, benutze Git.

Mit git können Sie Projekte oder Blobs fork oder clone , die sie im Original gebunden halten.

Klonen Sie zum Beispiel jquery auf Ihren lokalen Dev-Ordner, wo Sie es haben wollen:

 // this will default to master origin // should be cloned into a project sub-directory like /js $ git clone git://github.com/jquery/jquery.git /js //add the remote upstream git remote add upstream git://github.com/jquery/jquery.git // fetch changes from parent jquery and merge them with yours git fetch upstream git merge upstream/master 

Dies ist ein einfaches Beispiel, aber git braucht Sekunden, um große Datenmengen zu pushen / ziehen und zu merge, und Sie können in fortgeschrittenere Dinge wie git-Untermodule einsteigen.

Stellen Sie sicher, dass Sie die richtige Ordnerstruktur verwenden, und es ist am besten (wenn Sie keine Submodule verwenden), dass ein Repo-Objekt zum Einziehen von Daten verwendet wird. Git funktioniert nicht gut mit verschachtelten Repos.