Gute Möglichkeiten zur Verwendung der Quellcodeverwaltung und einer IDE für Plugin-Code?

StackOverflow https://stackoverflow.com/questions/53112

  •  09-06-2019
  •  | 
  •  

Frage

Was sind gute Möglichkeiten, mit den Problemen im Zusammenhang mit Plugin-Code umzugehen, der mit externen Systemen interagiert?

Um ein konkretes und repräsentatives Beispiel zu geben: Angenommen, ich möchte Subversion und Eclipse verwenden, um Plugins für WordPress zu entwickeln.Der Hauptcodekörper von WordPress ist auf dem Webserver installiert und der Plugin-Code muss in einem Unterverzeichnis dieses Servers verfügbar sein.

Ich könnte mir vorstellen, wie Sie einfach eine Kopie Ihres Codes direkt im Webverzeichnis auf einem Entwicklungscomputer auschecken könnten, aber wie würden Sie diese dann auch in die IDE integrieren?

Ich gehe hier davon aus, dass sich der gesamte Code für das Plugin in einem einzigen Verzeichnis befindet.

Fügen die meisten Leute das Plugin einfach als Projekt in einer IDE hinzu und platzieren dann den Arbeitsordner für das Projekt dort, wo das „Haupt“-Softwaresystem es haben möchte?Oder verwenden die Leute irgendeine Art von Symlinks zu ihrem Home-Verzeichnis?

War es hilfreich?

Lösung

Kurze Antwort: Ich lasse meine Entwicklungs- und Produktionsserver die entsprechenden Verzeichnisse direkt von SVN aus überprüfen.

Zu deinem Beispiel:

Entwickeln Sie wie gewohnt in der IDE und checken Sie dann, wenn Sie zum Testen bereit sind, in Ihr lokales Repository ein.Ihr Entwicklungs-Webserver kann dann dieses Verzeichnis auschecken lassen und Sie können es problemlos testen.

Sobald Sie für die Produktion bereit sind, führen Sie die Änderung in den Produktionszweig ein und führen Sie ein SVN-Update auf dem Produktions-Webserver durch.

Andere Tipps

Wo ich arbeite, benutzen manche Leute gerne das FileSync-Plugin für Eclipse zu diesem Zweck, obwohl ich bei diesem Plugin einige Kuriositäten festgestellt habe, bei denen gelegentlich Dateien im Zielverzeichnis verloren gehen.Die gesamte Struktur ist:

  • Ant-Aufgabe zum Erstellen des Zielverzeichnisses am gewünschten Speicherort (meistens über Kopierbefehle)
  • FileSync-Plugin Konfiguriert, um die Dateien beim Codieren zwischen dem Entwicklungsspeicherort und dem Zielspeicherort synchron zu halten (synchronisieren Sie den Eclipse-Ausgabeordner mit einem Speicherort im Klassenpfad des Webservers usw.).

Natürlich funktionieren Symlinks möglicherweise besser auf Systemen, die Symlinks gut unterstützen :-)

Für mich scheint das Hinzufügen eines Symlinks, der auf Ihren Entwicklungsordner verweist, eine saubere Lösung des Problems zu sein.

Wenn sich das Hauptprojekt auf einem anderen Computer/Webserver befindet, können Sie beispielsweise sshfs verwenden, um Ihr Entwicklungsverzeichnis an der richtigen Stelle auf dem Webserver bereitzustellen.

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