No, por favor, ni siquiera te molestes.
En serio, comience desde un DVCS. El hecho de que SVN sea popular no lo convierte en el estándar. Linus Torvalds te diría que podría pudrir tu cerebro .
Lea este gran artículo / introducción de Joel Spolsky llamado Subversion Re-education .
También podría estar interesado en leer esta otra pregunta: soy un geek de Subversion, ¿por qué debería considerar o no Mercurial o Git o cualquier otro DVCS?
Elegir entre DVCS
Personalmente, uso tanto mercurial como git, y creo que es importante conocer ambos. Una lectura recomendada sobre esto es Git vs. Mercurial: Relájese (vea el ejemplo de git-addremove). Dos citas de ese artículo que creo que lo resumen.
En cuanto a git:
La filosofía de diseño de Git es inequívocamente la de Unix: a diferencia de Subversion, CVS o Mercurial, git no es un binario monolítico sino una multitud de herramientas individuales, que van desde comandos de "porcelana" de alto nivel como git-pull, git-merge y git-checkout a comandos de "plomería" de bajo nivel como git-apply, git-hash-object y git-merge-file. Entonces, al igual que MacGyver, puedes hacer casi cualquier cosa que necesites con Git: esto incluye motores Wiki totalmente impresionantes, rastreadores de problemas, sistemas de archivos, herramientas de administrador de sistemas, todo menos la reparación de fusibles.
En cuanto a mercurial:
Los desarrolladores a quienes les gusta mantener limpio su sistema probablemente apreciarán el hecho de que hg instala un binario en contraste con los 144 que componen git, y los desarrolladores que piensan que la capacidad de git para editar sus confirmaciones anteriores es tonta, innecesaria y peligrosa, apreciarán el simplicidad hg proporciona al omitir esa característica particular.
Se pueden encontrar muchos proyectos en github y git es más poderoso, pero también puede ser algo intimidante para los recién llegados, especialmente los usuarios de Windows. También hay bitbucket (equivalente de github para mercurial).
Mi recomendación: comienza con mercurial y tan pronto como te sientas cómodo con él, elige git; no se trata de las herramientas, se trata de las personas con las que trabaja .
Lo que considero que el uso real y práctico de Subversion es, no para trabajar con otras personas, sino para quizás implementar un actualizador para sus aplicaciones de producción, esta es la razón:
- Actualmente, svn está casi instalado en la mayoría de los proveedores de hosting
- Tiene un buen soporte para subproyectos (ahora direccionable en git y hg).
svn up
y su proyecto y sus dependencias se actualizan.
Citando a Thorbjørn en este otro hilo :
Los DVCS son para Subversion, lo que Bittorrent es para ftp
Editar : si hay un VCS que debe conocer antes de Git, podría ser Mercurial (una interfaz CLI mucho más amigable y buena para introducirse en los conceptos distribuidos). Este consejo se aplica especialmente a aquellos que provienen de Subversion ya que la CLI también es similar en algún grado. El Control de versiones distribuido puede ser más fácil de aprender que el Control de versiones centralizado, ya que solo le preocupa su instancia de repositorio y no las partes del cliente y del servidor por separado .