La referencia canónica es el Subversion RedBook . Independientemente de sus habilidades pasadas, lea esto desde nuevo y obtendrá toda la información de uso que necesita. No es difícil ni completamente extraño, la mayoría de la gente dice que SVN es mucho más fácil de entender que git, por lo que debería estar bien con solo leer un poco los comandos principales. El capítulo de uso básico debería ponerlo en funcionamiento sin problemas.
Hay 2 diferencias principales:
- commit = empujar al repositorio central. No hay rebase ni commit local, tampoco tiradores.
- la ramificación es por directorio. Lo mejor es pensar en todo el repositorio como una estructura de directorio, ramificar es como hacer un enlace simbólico con una semántica de copiar en escritura. Mientras que en git ramifica todo el repositorio y cambia entre ellos para que la nueva sucursal 'superponga' su copia de trabajo, con SVN puede intercambiar partes de su repositorio. En general, las personas se ramifican en una carpeta de nivel superior (generalmente llamadas ramas), por lo que cambiar se parece mucho más al estilo de trabajo 'superpuesto' de git.
La ramificación es trivial, la fusión no es tan mala como quieren distinguir los apologistas de DVCS, especialmente si se adhiere al trío "estándar" de carpetas de nivel superior (llamadas troncales, ramas y etiquetas).
Hay algunos bits en los que SVN supera a git, me vienen a la mente directorios dispersos, en los que solo paga una parte de su repositorio. Cuando necesita más piezas, actualiza solo lo que necesita. Si tiene un gran repositorio (por ejemplo, un producto central y un montón de complementos), esto es genial.
Hay algunos bits que no son tan buenos como git, me viene a la mente el temido conflicto del árbol, donde tienes un conflicto a nivel de directorio (es decir, alguien ha eliminado un archivo que has editado)
Si estás en Windows, usa TortoiseSVN. Se mece mayormente.