Nossos desenvolvedores usam uma mistura de sistemas operacionais baseados em Windows e Unix. Portanto, links simbólicos criados em máquinas Unix se tornam um problema para desenvolvedores do Windows. No Windows (msysgit), o link simbólico é convertido em um arquivo de texto com um caminho para o arquivo para o qual aponta. Em vez disso, gostaria de converter o link simbólico em um link simbólico real do Windows.
A solução ( atualizada ) que tenho para isso é:
- Escreva um script pós-checkout que procure recursivamente os arquivos de texto "link simbólico".
- Substitua-os pelo link simbólico do Windows (usando mklink) com o mesmo nome e extensão que o "link simbólico" fictício
- Ignore o link simbólico do Windows adicionando entrada em .git / info / exclude
Eu não implementei isso, mas acredito que essa é uma abordagem sólida para esse problema.
Questões:
- Quais são as desvantagens que você vê nessa abordagem?
- Esse script pós-checkout é implementável? ou seja, posso descobrir recursivamente os arquivos fictícios "link simbólico" que o git cria?
- Alguém já trabalhou nesse script?