É seguro usar o git com múltiplos usuários quando o repositório está em um compartilhamento de arquivos do windows?

7

Somos uma equipe com menos de dez pessoas que precisam configurar rapidamente um repositório git que suporte autenticação baseada em diretório ativo.

A solução mais simples parece ser usar um compartilhamento de arquivo com um repositório git e alcançá-lo usando um caminho unc, por exemplo

git clone //server/share/repo.git

No entanto, estamos um pouco preocupados com a robustez. Não há problemas com a simultaneidade quando várias pessoas usam o mesmo repositório git e não há nenhum componente real do servidor em execução?

Os clientes estão executando o Windows 7, o servidor é o Windows Server 2008R2. Usando o msysgit 1.8.1.2

(estou ciente de que existem muitas outras soluções de servidor git, mas, especialmente considerando o requisito de autenticação AD, elas não são tão simples de configurar)

    
por Klas Mellbourn 25.02.2013 / 19:34

2 respostas

5

Suponho que você esteja solicitando Is this likely to result in repository corruption?

Se sim, a resposta é não.
Se você estiver usando o repositório da maneira que ele foi projetado para ser usado (clone, work, commit, push) isto deve funcionar bem, mesmo se o push target for um caminho UNC ( git irá tratá-lo como se você estivesse empurrando para um caminho local e lide com o bloqueio de acordo.)
No entanto, você pode encontrar problemas relacionados a permissões - você vai querer ter certeza de que todos os usuários que devem ter acesso ao repositório tenham permissões de NTFS apropriadas (associações a grupos, etc.).

Você também pode querer verificar esta pergunta sobre estouro de pilha sobre configurar servidores git no Windows para ver se há uma maneira mais limpa que funcionará para você.

    
por 25.02.2013 / 22:41
4

O Git tem seu próprio gerenciamento de bloqueio, você pode usar qualquer armazenamento compartilhado de sua preferência.

Para alguns parâmetros de configuração fáceis de usar, consulte:

link

    
por 25.02.2013 / 22:42