So, nach 3 Stunden versuchen und vermutlich ein paar grauen Haaren mehr, habe ich jetzt einen Weg gefunden und werde meine Erfahrungen hier mal dokumentieren, damit andere nicht den gleichen Ärger haben:
Zunächst einmal habe ich nach etwas Recherchieren heraus gefunden, dass die Art der Softlinks, wie unter Linux, seit Vista auch in Windows unterstützt werden. Allerdings geht das nur über die Konsole mit dem Befehl mklink. Außerdem muss die Konsole als Administrator ausgeführt werden.
Also habe ich mit den Befehlen mklink C:\Pfad\zu\Contao\datei C:\Pfad\zu\Repository\datei für Dateien und mklink /D C:\Pfad\zu\Contao\verzeichnis C:\Pfad\zu\Repository\verzeichnis meine Verknüpfungen erstellt. Das sah auch alles soweit ganz gut aus. Soweit! Nachdem ich die Änderungen in mein lokales Git Repository einspielen wollte, musste ich leider feststellen, dass Git für Windows (eventuell lag's auch an Tortoise - glaube ich aber nicht, hab's aber auch nicht getestet) mit dieser Art von Links nichts anfangen kann, da readlink() nicht unterstützt wird.
Somit habe ich alle Verknüpfungen wieder gelöscht und die Lösung ist nun die Folgende:
Für Dateien muss ein Hardlink und kein Softlink gesetzt werden. Für Ordner muss ein Junction Link erstellt werden.
Beispiel (auszuführen in der Eingabeaufforderung, die als Administrator ausgeführt wurde):
Für Dateien (der erste Eintrag ist die Verknüpfung, der zweite Eintrag das Original):
Code:
mklink /H C:\Pfad\zu\Contao\datei C:\Pfad\zu\Repository\datei
Für Ordner:
Code:
mklink /D /J C:\Pfad\zu\Contao\verzeichnis C:\Pfad\zu\Repository\verzeichnis
Lesezeichen