Concorrência em um repositório GIT em uma pasta compartilhada em rede
Eu quero ter um repositório bare git armazenado em um compartilhamento de rede (windows). Uso linux e tenho o referido compartilhamento de rede montado com o CIFS. Meu colega usa o Windows XP e tem o compartilhamento de rede montado automaticamente (do ActiveDirectory, de alguma forma) como uma unidade de red
Gostaria de saber se posso usar o repositório nos dois computadores, sem problemas de simultaneidad
Eu já testei e, no final, posso clonar ok, mas tenho medo do que pode acontecer se nós dois acessarmos o mesmo repositório (push / pull), ao mesmo tempo.
Nas perguntas frequentes do git, há uma referência sobre o uso de sistemas de arquivos de rede (e alguns problemas com o SMBFS), mas não tenho certeza se existe algum bloqueio de arquivo feito pela rede / servidor / windows / linux - tenho certeza de que há não é.
ntão, alguém usou um repositório Git em um compartilhamento de rede, sem um servidor e sem problema
Obrigado
Alex
PS: Quero evitar o uso de um servidor http (ou o git-daemon), porque não tenho acesso ao servidor com os compartilhamentos. Além disso, eu sei que podemos simplesmente pressionar / puxar de um para outro, mas somos obrigados a ter o código / repositório no compartilhamento por motivos de backu
Atualizar
Minhas preocupações não são sobre a possibilidade de uma falha na rede. Mesmo assim, teríamos as ramificações necessárias localmente e poderemos compilar nossas fonte
Mas, nós geralmente cometemos com bastante frequência e precisamos nos refazer / mesclar com frequência. Do meu ponto de vista, a melhor opção seria ter um repo central no compartilhamento (para que os backups sejam garantidos), e nós dois clonaríamos a partir desse e o usaríamos para rebas
Mas, devido ao fato de estarmos fazendo isso com frequência, tenho medo de corrupção de arquivo / repo, se acontecer de pressionar / puxar ao mesmo tempo. Normalmente, nós poderíamosgrit um ao outro sempre que acessamos o repositório remoto :), mas seria melhor protegê-lo pelos computadores / rede.
E é possível que o GIT tenha um mecanismo interno para fazer isso (já que alguém pode enviar para um de seus repositórios enquanto você trabalha nele), mas ainda não encontrei nada conclusivo.
Update 2:
O repo na unidade de compartilhamento seria um bare repo, sem uma cópia de trabalh