Não, por favor, nem se incomode.
Sério, comece com um DVCS. O fato de o SVN ser popular não o torna padrão. Linus Torvalds diria que isso pode apodrecer seu cérebro .
Leia este ótimo artigo / introdução de Joel Spolsky chamado Reeducação do Subversion .
Você também pode estar interessado em ler esta outra pergunta: Sou um nerd do Subversion, por que devo considerar ou não o Mercurial, o Git ou qualquer outro DVCS?
Escolhendo entre DVCSs
Pessoalmente, uso tanto o mercurial quanto o git, e acho que é importante conhecer os dois. Uma leitura recomendada sobre isso é Git vs. Mercurial: relaxe (veja o exemplo do git-addremove). Duas citações desse artigo que eu acho resumem.
Em relação ao git:
A filosofia de design do Git é inconfundivelmente a do Unix: diferentemente do Subversion, CVS ou Mercurial, o git não é um binário monolítico, mas uma infinidade de ferramentas individuais, que variam de comandos de porcelana de alto nível, como git-pull, git-merge e git-checkout para comandos de “encanamento” de baixo nível, como git-apply, git-hash-object e git-merge-file. Portanto, como o MacGyver, você pode fazer praticamente qualquer coisa que precisar com o Git - isso inclui mecanismos totalmente incríveis do Wiki, rastreadores de problemas, sistemas de arquivos, ferramentas sysadmin - tudo sem conserto de fusíveis.
Em relação ao mercurial:
Os desenvolvedores que gostam de manter seu sistema limpo provavelmente apreciarão o fato de que o hg instala um binário em contraste com os 144 que compõem o git, e os desenvolvedores que pensam que a capacidade do git de editar seus commits anteriores é idiota, desnecessário e perigoso. simplicidade que a hg fornece ao omitir esse recurso específico.
Muitos projetos podem ser encontrados no github e o git é mais poderoso, mas também pode ser um pouco intimidador para os novatos, especialmente os usuários do Windows. Há também bitbucket (o equivalente do github para mercurial).
Minha recomendação: comece com mercurial e, assim que se sentir confortável, pegue o git; não é sobre as ferramentas, é sobre as pessoas com quem você trabalha .
O que considero o uso real e prático do subversion não é para trabalhar com outras pessoas, mas talvez para implementar um atualizador para seus aplicativos de produção, eis o porquê:
- Atualmente, o svn está quase instalado na maioria dos provedores de hospedagem
- Possui um bom suporte ao subprojeto (endereçável no git e hg agora, no entanto).
svn up
e seu projeto e suas dependências são atualizados.
Citando Thorbjørn sobre esse outro segmento :
DVCSes são para Subversion, o que Bittorrent é para ftp
Edit : Se existe um VCS que você deve conhecer antes do Git, esse pode ser o Mercurial (interface CLI muito mais amigável e boa para se apresentar aos conceitos distribuídos). Este conselho se aplica especialmente àqueles provenientes do Subversion, pois a CLI também é semelhante em algum grau. O Controle de Versão Distribuído pode ser mais fácil de aprender do que o Controle de Versão Centralizado, pois você se preocupa com a instância do repositório e não com as partes do cliente e do servidor separadamente .