Assim, embora o git possa ser usado em compartilhamentos de rede, está longe de ser ideal - ele precisa carregar os arquivos .git e todos os arquivos do compartilhamento de rede para ver o que mudou.
Usando compartilhamentos de rede, você pode montar pastas do lado do servidor; no entanto, o desempenho dessas solicitações no servidor será drasticamente pior, o que aumenta seus ciclos de avaliação de teste de código de 5 a 10 segundos para ~ 10 a 30 segundos cada . Essa é uma penalidade de desempenho (e psicológica) que seus desenvolvedores não tolerarão nem poderão pagar.
Existem maneiras de contornar isso:
-
Usando uma configuração similar, nossa solução também estava tendo acesso shell ao servidor e usando o git somente a partir do shell; isso permite o check-in / commit semi-instantâneo do git e também para scripts auxiliares do lado do servidor, especificamente para implementação, reversão e teste de unidade.
-
Outra opção popular é fazer com que todos trabalhem em cópias totalmente locais (configurando uma réplica do ambiente ao vivo no VirtualBox) e, em seguida, confirmando suas alterações no repositório central
Espero que isso ajude, comente se você precisar de esclarecimentos.