Nos développeurs utilisent un mélange de systèmes d'exploitation Windows et Unix. Par conséquent, les liens symboliques créés sur les machines Unix deviennent un problème pour les développeurs Windows. Dans Windows (msysgit), le lien symbolique est converti en fichier texte avec un chemin d'accès au fichier vers lequel il pointe. Au lieu de cela, j'aimerais convertir le lien symbolique en un véritable lien symbolique Windows.
La solution ( mise à jour ) dont je dispose est la suivante:
- Écrivez un script de post-paiement qui recherchera récursivement les fichiers texte "symlink".
- Remplacez-les par un lien symbolique Windows (en utilisant mklink) avec le même nom et l'extension que le "lien symbolique" factice
- Ignorez ces liens symboliques Windows en ajoutant une entrée dans .git / info / exclude
Je ne l'ai pas mis en œuvre, mais je pense que c'est une approche solide de ce problème.
Des questions:
- Quels sont, le cas échéant, les inconvénients de cette approche?
- Ce script post-paiement est-il même implémentable? Est-ce que je peux récursivement trouver les fichiers factices "symlink" créés par git?
- Quelqu'un a-t-il déjà travaillé sur un tel script?