No trabalho, usamos SVN, mas apenas no nome. Nós não ramificamos ou mesclamos. Mantemos duas cópias do repositório, uma servindo como o ramo "tag" que é copiado quando fazemos uma implantação e mantida para correções de bugs e os recursos imediatos do tipo "isso precisa ser ativado o mais rápido possível". Temos que lembrar de copiar as alterações feitas em uma cópia para a outra cópia (o "tronco"). Temos uma dúzia de projetos dentro de uma única pasta no repositório, em vez de dividi-los. Em resumo, a única coisa em que usamos o SVN é poder confirmar. Tudo o resto é feito manualmente.
Eu tenho avaliado o Mercurial; Eu usei o Git no passado (eu sou o único na equipe que usou um DVCS) e estou adquirindo o Mercurial rapidamente. Estou debatendo a introdução do Mercurial para o restante da equipe como uma "maneira melhor" de fazer as coisas, porque a ramificação é rápida, a fusão é muito mais fácil, e podemos comprometer as coisas localmente com o conteúdo do nosso coração e apenas empurrá-las para o centro ramifique quando estiverem prontos. Obteríamos todos os benefícios do SVN (e não estamos obtendo muitos benefícios no momento, já que ninguém realmente entende o SVN), além de novos recursos, não precisamos ter toneladas de arquivos não versionados flutuando por isso, se precisarmos reverter Estamos ferrados. O fluxo de trabalho parece um pouco mais simples - basta lembrar que "Commit" é local e "Push" é como o commit do SVN,
Essa é uma boa abordagem a ser adotada? Lembre-se de que a equipe é muito flexível e aceita tudo o que melhora nossa qualidade de trabalho e facilita a maneira como fazemos as coisas - o CIO até me perguntou quando mencionei como não estávamos usando o SVN em seu potencial "É existe algo melhor que podemos usar? " então ele também está a bordo.
I will probably not take DVCS very seriously until I end up on a large development team
Ou até você terminar em uma equipe distribuída. Somos uma equipe pequena (5 pessoas) trabalhando em 3 locais (e às vezes 5, quando não sentimos vontade de sair da cama), e a mudança de svn para hg foi bem-vinda ...