Audiencia

Este libro está orientado a los usuarios que saben manejar ordenadores y quieren usar Subversion para gestionar sus datos. Aunque Subversion puede ejecutarse en varios sistemas operativos diferentes, su interfaz de usuario principal es la línea de comandos. Es esta herramienta de línea de comandos (svn) la que será explicada y usada en este libro. Por consistencia, los ejemplos de este libro asumen que el lector está usando un sistema operativo tipo Unix y se siente relativamente cómodo con Unix y las interfaces de línea de comandos.

Dicho ésto, el programa svn también funciona en otras plataformas además de Unix como Microsoft Windows. A excepción de algunos detalles, como el uso de contra barras (\) en lugar de barras de dividir (/) como separadores en la ruta de los ficheros, los datos de entrada y de salida de esta herramienta cuando se ejecuta bajo Windows son idénticos a los de la versión para Unix. No obstante, es posible que los usuarios de Windows obtengan mejores resultados ejecutando los ejemplos bajo el entorno de emulación Unix Cygwin.

Probablemente, la mayoría de los lectores serán programadores o administradores de sistemas que necesiten seguir la pista a los cambios realizados sobre el código fuente. Éste es el uso más común de Subversion y, por lo tanto, el escenario que subyace en todos los ejemplos del libro. Pero Subversion puede usarse para administrar los cambios en cualquier tipo de información: imágenes, música, bases de datos, documentación, etc. Para Subversion, todos los datos no son más que datos.

A pesar de que este libro asume que el lector nunca ha usado un sistema de control de versiones, también hemos intentado facilitar a los usuarios de CVS realizar un cambio indoloro a Subversion. Pequeñas notas secundarias mencionarán CVS de vez en cuando, y un apéndice especial resume la mayoría de las diferencias entre CVS y Subversion.