Estou começando a usar Git de verdade em um projeto da Agence e já de início me deparei com uma situação que o SVN não atenderia. Estamos desenvolvendo uma prova de conceito e ainda não está pronto para enviar ao servidor central, porém, gostaria de compartilhar minha versão com outro desenvolvedor que seguirá uma linha diferente da minha.
Com o SVN, enviaria pra ele um .zip do meu projeto, mas como estamos usando um DCVS podemos fazer isso com os recursos do Git. Primeiramente, devo rodar um processo na minha máquina que permitirá outra pessoa dentro da mesma rede acessar meu repositório usando o protocolo git. Existem outras opções para compartilhar repositórios, veja aqui mais detalhes. Para iniciar o git-daemon usei o comando abaixo:
git daemon --verbose --export-all --enable=upload-pack --enable=receive-pack --base-path=/Users/sauloarruda/Projetos/Users/sauloarruda/Projetos/sauloarruda.eti.br/libres/libres-php/.git
E o outro desenvolvedor simplesmente usou o comando abaixo para clonar meu repositório. O legal nesse caso é que ele consegue pegar minhas atualizações com git pull, mas quando ele faz um commit as mudanças não são feitas no meu repositório.
git clone git://172.20.12.180/sauloarruda.eti.br/libres/libres-php/.git
Referências:
Blog post: Compartilhando repositórios locais no Git (http://tinyurl.com/yhrt6tg)
This comment was originally posted on Twitter
[...] Começamos um novo projeto na Agence esta semana e decidimos usar o Git na máquina de desenvolvedor e SVN como repositório central. A idéia é facilitar o desenvolvimento local usando branches para cada funcionalidade desenvolvida e enviar para o repositório central (SVN) ao término do seu trabalho. Temos também a vantagem de poder compartilhar repositórios locais como já comentado aqui. [...]