Nasi programiści używają kombinacji systemów operacyjnych Windows i Unix. Dlatego dowiązania symboliczne utworzone na maszynach Unix stają się problemem dla programistów Windows. W systemie Windows (msysgit) dowiązanie symboliczne jest konwertowane na plik tekstowy ze ścieżką do pliku, na który wskazuje. Zamiast tego chciałbym przekonwertować dowiązanie symboliczne w rzeczywiste dowiązanie symboliczne Windows.
Mam ( zaktualizowane ) rozwiązanie tego problemu:
- Napisz skrypt po kasie, który będzie rekurencyjnie szukał plików tekstowych „dowiązanie symboliczne”.
- Zastąp je symlink Windows (używając mklink) o tej samej nazwie i rozszerzeniu co atrapa „symlink”
- Zignoruj te dowiązanie symboliczne systemu Windows, dodając wpis do .git / info / exclude
Nie wdrożyłem tego, ale uważam, że jest to solidne podejście do tego problemu.
Pytania:
- Jakie są wady tego podejścia?
- Czy ten skrypt po wykonaniu transakcji jest nawet możliwy do wdrożenia? tj. czy mogę rekurencyjnie dowiedzieć się, jakie pliki git „symlink” tworzy git?
- Czy ktoś już pracował nad takim skryptem?