2017-02-28 6 views
0

Ich habe eine Ordnerstruktur wie diese, die ich nicht ändern kann:Git Submodul in mehreren Ordnern

- root 
-- craft 
--- plugins 
---- myplugin 
--- templates 
---- myplugin 

In diesem Moment alles in einem einzigen Repository ist. Was ich möchte, ist zu tun, um eine Submodul namens „myPluginSubmodule“ zu erstellen, die sowohl myplugin Ordner enthält (aus dem plugin Ordner sowie die Ordner templates. Ist das möglich? Wenn ja, wie kann ich das erreichen?

Antwort

0

Dies ist nicht möglich. ist dies Ihre eigene Architektur ist, würde ich den Begriff empfehlen Umdenken, zum Beispiel wie

- root 
-- craft 
--- plugins 
---- myplugin 
----- src 
----- templates 

Wenn es nicht Ihre Architektur meiner Vermutung ist, ist es sollte ein Mechanismus sein, Plugins zu installieren und warten bereits an Ort und Stelle

So oder so: mit Git Submodulen für dep Abhängigkeit/Plugin-Management ist keine gute Grundlage. Paketmanager gibt es für fast alle gängigen Sprachen, und sie existieren aus einem bestimmten Grund: Sie können geschachtelte Abhängigkeiten auflösen oder vor Konflikten warnen, was Git von Natur aus nicht kann.

+0

Könnten Sie mir bitte erklären, wie ich Composer für dieses Modul einrichten würde? – SheperdOfFire

+0

Ist dies ein Plugin für ein Framework, das Composer * und * diese seltsame Verzeichnisstruktur verwendet? –

+0

Es ist craft cms 2, es ist ohne Komponisten, soweit ich weiß – SheperdOfFire