Guten Morgen zusammen, ich bin gerade dabei eine Entwicklungsumgebung aufzusetzen und stehe vor einem Problem.
Ich habe eine einheitliche Codebasis und mehrere Untersysteme die auf genau diese Codebasis zugreifen. Ich würde nun gerne diese einheitliche Codebasis in einem Ordner haben und alle anderen Systeme auf diese zugreifen lassen, zusätzlich aber die Teile in denen sich die Untersysteme unterscheiden zu ändern (Config / Cache / etc).
Mein Gedanke war zuerst die Dateien zu linken
1 | ln -s /home/vagrant/project/src/ /var/www/projects/abc/ |
damit hatte ich dann den Ordner "src" in /var/www/projects/abc/ löste aber nicht das Problem, da ich, wenn ich nun die Config in /var/www/projects/abc/src/config.php ändere dies natürlich auf den Ursprungspfad mache.
zweiter Gedanke, den Inhalt linken:
1 | ln -s /home/vagrant/project/src/* /var/www/projects/abc/ |
so hatte ich wenigstens schonmal das Problem umgangen, dass ich die Dateien die unterschiedlich sind, manuell hinzufügen kann. Allerdings wenn ich Dateien in der Codebasis hinzufüge/entferne müsste ich diesen Befehl nochmal neu ausführen, da keine Synchronisation stattfindet.
Habt ihr eine vernünftige Idee? Gerne auch mit irgendwelchen Watchern, oder so.
Grüße PunkPengu