• Novedades semanales
    Publicamos semanalmente novedades,
    proyectos, nuevos productos y más...

Prueba nuestro sistema para MYPES ONLINE! Nuevas caracteristicas disponibles ya en la version oficial

Programar usando un sistema de control de versiones. Como utlizar TortoiseSVN y no morir en el intento

...

Una vez un alumno de Ing.Informática y Sistemas de una universidad en Abancay programó en java durante varias horas el proyecto final “sistema de envío de mensajes a celulares”, como parte del trabajo práctico de un curso de programación. Resulta que una noche antes de la entrega del proyecto, él tenía funcionando el programa con un buen avance de los requisitos requeridos; sin embargo, decidió hacer unos arreglos finales a eso de las 11:00pm. El profesor les había advertido que los cambios de último momento generan fallas inesperadas en el programa…

...

Pero el alumno hizo caso omiso a la recomendación, pensando que a un buen programador no le pasaba esas cosas!... La historia concluye en que a la hora de entregar el proyecto, el programa falló y el alumno se lamentó diciendo: si no hubiera hecho esos últimos cambios, mi programa no hubiera fallado!!.
Alguna vez te pasó algo similar?.
La solución es usar control de versiones.

¿Qué es entonces... un sistema de control de versiones?

Un sistema de control de versiones (o sistema de control de revisiones) es una combinación de tecnologías y prácticas para seguir y controlar los cambios realizados en los ficheros del proyecto, en particular en el código fuente, en la documentación y en las páginas web.

El control de versiones, es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante. Es una herramienta que permite a los programadores tener varias versiones del proyecto y su principal característica es que permite volver a versiones anteriores

...

Ejemplos de herramientas para hacer control de versiones


Vamos al grano: ejemplo utilizar TortoiseSVN para guardar las versiones de un programa.

Paso 1: Descargar e Instalar TortoiseSVN https://tortoisesvn.net/downloads.html
...

Paso 2: trabajar en un repositorio local
  • Crear una carpeta “miweb” en el escritorio
  • Hacemos clic derecho sobre ella y buscamos la opción [Create repository here], que se encuentra dentro del ítem [TortoiseSVN]. La herramienta nos mostrará una ventana donde tendremos que elegir el tipo de repositorio
  • Click “Start Repobrowser”
... ...

Hacer el primer Checkout (CLIENTE)

Ahora debemos crear una carpeta para trabajar en nuestra copia privada y hacer el primer checkout (bajar del server hacia nuestra PC Cliente)

a) Crear una carpeta “D:\webCamila”,

ingresar dentro de esta carpeta clic derecho en el vacío y luego “ChekOut”, luego completar el siguiente cuadro:

Luego OK

...

Hacer algún cambio

Ahora bien, crearemos un archivo nuevo de texto en la misma carpeta del punto anterior.
Este archivo será luego nuestro primer commit.
Crea un archivo “index.html” en la carpeta local “D:\webCamila” (escribir un hola mundo en HTML)

...

Hacer el primer commit

Ahora subiremos el archivo creado en el punto anterior. Si prestamos atención, el icono de la carpeta con nuestra copia privada ahora tiene un icono de una tilde. Esto quiere decir que hay cambios en esa carpeta, listos para ser sincronizados en el repositorio.

...

Hacemos clic derecho en la carpeta (d:\webCamila) y seleccionamos [SVN Commit].

TortoiseSVN mostrará una ventana con información que tendremos que completar sobre la versión que estamos subiendo. En la mitad inferior de esta ventana veremos los archivos que fueron modificados (en este caso, el archivo html) y sus propiedades.

Seleccionamos el archivo y continuamos. TortoiseSVN aplicará los cambios en el repositorio para completar la flamante versión 1 del proyecto

Luego OK

...

Consideraciones a tener en cuenta.

Veamos en qué consisten:
  1. SVN CHECKOUT :

    Descarga una copia privada de la última versión del proyecto, es decir, un working copy, a nuestra máquina. Es lo primero que tenemos que hacer al iniciar una sesión de trabajo con SVN.

  2. SVN UPDATE :

    Como su nombre indica, se usa para actualizar nuestro working copy con los últimos cambios hechos por nuestros compañeros. Este comando debe ejecutarse a menudo para tener siempre una copia fresca del proyecto.

  3. SVN COMMIT :

    Envía al repositorio los cambios que hicimos en nuestra copia privada. De más está decir que es una buena práctica, en cada commit, comentar los cambios que hicimos en la versión que estamos enviando. De esta manera, nuestros compañeros de equipo tendrán una buena ayuda sobre qué es lo nuevo en la última versión que están descargando (los comentarios se pueden agregar usando el mismo comando commit o, como veremos más adelante, completando un campo en una ventana).

  4. Estos comandos tienen sus semejantes en la herramienta visual, TortoiseSVN, por lo que haciendo un par de clics evitaremos tipearlos en una ventana de terminal. Sin embargo, lo importante en este punto es que entiendan el proceso de trabajar con control de versiones, que en su concepción más simple consiste en tres pasos: 1. checkout, 2. update y 3. commit. Existen otros comandos como svn diff, que permite buscar diferencias entre los archivos que estamos subiendo.

Comparte esta Publicación

Comentarios ()

Siguenos :


Contador de visitas :

3495

Anuncio: