22.10.11

Manejo de Subversion - Primeros pasos

Este "tutorial" intenta ser los mas simplificado posible, hecho para quien quiera instalarse el Subversion y algún cliente para manejar copias de un proyecto y poder seguir avanzando en el mismo.
Para detalles de "que es Subversion, para que sirve,etc" habrá lugar en otro post (o ya los hay en miles de post en la web)


WINDOWS:

Lo primero será bajarnos el ejecutable para windows que nos evita toda la parte tediosa de instalarlo desde lineas de comandos. Para bajarse este ejecutable debemos ir a svn1clicksetup.tigris.org y clickear en "Download the latest version".

Este instalador nos pedirá, aparte de la carpeta donde instalar el software, indicar en que carpeta queremos crear un repositorio (se pueden crear varios mas después) y a su vez trae la opción de instalar el cliente Tortoise que es el software que permite manejar la versiones, copias y toda la serie de funciones que brinda el uso de un programa de versiones de archivos.

En el caso de querer crear un repositorio nuevo lo haremos desde (Windows) Ejecutar > cmd , lo que nos abre una venta de comando de Windows y alli tipeamos

svnadmin create D:\xampp\carpeta_de_repositorios

Obviamente la ruta desde "D:" hacia al final de la linea se reemplazaria por la ruta absoluta en nuestra PC

Luego debemos preparar (o crear en el caso que no la tengamos ya) la carpeta de nuestro proyecto para ser agregado al repositorio. Con "preparar" me refiero a que hay que crear una carpeta, llamemosle "mi_proyecto" que contendrá a su vez tres subcarpetas: branches, tags y trunk.

Quedaría asi entonces:

/mi_proyecto/
                   /branches
                   /tags
                   /trunk

Siendo trunk la carpeta donde incluiremos todos los archivos, dejando vacias branches y tags que el propio sistema se encargará de manejar cuando lo necesite.
Con todo listo ahora solo debemos importar el contenido de nuestro poryecto al repositorio.
Ejecutamos:

svn import D:\xampp\mi_proyecto file:///D:/xampp/carpeta_de_repositiorios/mi_proyecto -m "Primer import"

Acá aparecen dos rutas, luego de import tenemos la ruta de nuestro proyecto y luego desde file:/// hasta -m es la ruta del repositorio, y desde -m hasta el final de la linea va (entre comillas) el mensaje que registrará en el log (si no agregamos eso nos pide crearlo de todos modos). Fijarse que inclui la ruta del repositorio y le agregué al final el nombre de la carpeta de mi proyecto, la cual crea automaticamente.

Ahora la carpeta "mi_proyecto" que preparamos inicialmente con las 3 sub-carpeta la podemos eliminar, o sólo eliminar las sub-carpetas (antes un backup por favor!!) y dejarla vacia para luego dejar que el mismo Tortoise se encargue de agregar los archivos del repositorio.

Podemos ahora entonces crear la copia de desarrollo (sobre la que trabajaremos) que contendrá los mismos archivos que subimos al repositorio. Para esto tecleamos en la ventana de comandos:

svn checkout file:///D:/xampp/carpeta_de_repositiorios/mi_proyecto/trunk    D:\xampp\mi_proyecto


Notar que los archivos los saca de la carpeta trunk del repositorio, ya que si lo hacemos de la carpeta "mi_proyecto" nos creará las tres sub-carpetas, siendo que branches y tags no nos sirve en la carpeta de desarrollo

No hay comentarios. :

Publicar un comentario

Sentite libre de comentar, criticar y/o aportar tu granito en este (proyecto de..) mar de conocimiento ;)