Microsoft anuncia Git Virtual File System para suportar repositórios muito grandes
2 minutos. ler
Publicado em
Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais
Git é um sistema de controle de revisão distribuído que é usado no desenvolvimento de software envolvendo muitas pessoas. Muitas equipes da Microsoft já estão usando o Git. As equipes que têm grandes bases de código estão enfrentando problemas de desempenho com a versão atual do Git, pois ele não foi projetado para funcionar com bases de código realmente grandes. Por exemplo, a base de código do Windows tem mais de 3.5 milhões de arquivos e mais de 270 GB de tamanho. Quando você executa “git checkout”, leva até 3 horas, “git clone” leva mais de 12 horas, ou mesmo um simples “git status” leva quase 10 minutos para ser executado. Para evitar esses problemas de desempenho, a Microsoft está trabalhando em uma solução que permite que o cliente Git seja dimensionado para repositórios realmente grandes. A nova solução é chamada GVFS (Git Virtual File System).
Veja como funciona,
- O GVFS virtualiza o sistema de arquivos sob seu repositório e faz com que pareça que todos os arquivos em seu repositório estão presentes, mas na realidade apenas baixa um arquivo na primeira vez que ele é aberto.
- O GVFS também gerencia ativamente quanto do repositório o Git deve considerar em operações como check-out e status, pois qualquer arquivo que não tenha sido hidratado pode ser ignorado com segurança.
Como o GVFS é gerenciado no nível do sistema de arquivos, seus IDEs e ferramentas de compilação os suportarão como estão. Embora o GVFS já ofereça melhorias significativas no desempenho, a Microsoft está trabalhando para melhorá-lo ainda mais. A Microsoft também está abrindo o código do cliente. O código-fonte GVFS está disponível sob a licença MIT.
Você pode encontrar o código-fonte no Github SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Leia mais sobre GVFS aqui.