Introducción a Git: repaso a los conceptos generales

Algo que como desarrolladores debemos conocer muy bien y saber manejar es el uso de repositorios de control de código fuente, garantizando que los desarrollos realizados están debidamente versionados, teniendo una trazabilidad de los cambios y del estado de la aplicación en los distintos ambientes. A día de hoy una gran parte de los repositorios de control de código fuente está usado Git, y cada vez son más los que están migrando a dicha plataforma.

Microsoft por ejemplo anunció hace unos días que Windows está sobre Git (una versión customizada por ellos mismos debido al gran tamaño de los archivos fuentes). Incluso Visual Studio Team Services ofrece Git como alternativa por defecto por sobre TFS (siendo que originalmente era la versión online de TFS). Esto son sólo algunos ejemplos, pero en líneas generales vemos que muchísimos proyectos (tanto OpenSource como no) usan Git como plataforma de versionado de código fuente.

Esto implica que en líneas generales debamos conocer los distintos conceptos asociados para poder hacer un uso correcto de la herramienta, ya que tiene mucha más potencia que las demás alternativas, pero también es más simple cometer ciertos errores con menores/mayores consecuencias en el trabajo propio y en el de los demás si no hacemos las cosas de la forma adecuada.

Lo primero que debemos saber de Git es que es un repositorio distribuido, lo que implica que tengamos dos partes involucradas: el repositorio local y el repositorio remoto. Esto es una diferencia significativa con respecto a otros sistemas de control de código fuente, como TFS por ejemplo, donde solamente existe el repositorio centralizado (el servidor) y todas las operaciones se realizan allí.

IntroGit - Distribuido.png
Esquema de las dos partes que componen un repositorio Git

Repositorio local: Este repositorio es el que está en nuestra máquina local, y es sobre el cual haremos la mayor cantidad de operaciones. Además de que es el que siempre deberá existir de forma obligatoria, ya que puedo tener un repositorio Git solamente en mi PC sin uno remoto (por ende nunca podré compartir el código asociado).

Leer más »

Anuncios

AppHarbor – Configuraciones de la aplicación y ejecución de tests unitarios

Finalizando la serie de posts sobre AppHarbor, vamos a ver algunos puntos generales sobre esta herramienta, y sobre todo la ejecución de tests unitarios como parte del proceso de integración continua que nos ofrece.

Como vimos en el post inicial de esta serie, una de las cosas que debemos hacer para comenzar a trabajar con AppHarbor es enlazar nuestra aplicación con el repositorio de control de código fuente donde tengamos el código de nuestra aplicación. Esta configuración es el primer paso del proceso de integración continua, ya que luego de esto ante cada vez que se suban cambios al repositorio comenzará descargando el contenido actualizado del mismo.

Una vez finalizado esto, comenzará el proceso de compilación. En el mismo se realizará la descarga de los paquetes NuGet que estemos usando, para luego si realizar la compilación en si del código de la aplicación. Sobre esta tarea AppHarbor nos permitirá elegir dentro de la configuración de la aplicación que configuración de compilación utilizar, lo cual es muy útil cuando tenemos distintas configuraciones para distintos ambientes. Esto será teniedo en cuenta para cuestiones de compilación, pero lo más útil será para aplicar las transformaciones necesarias al archivo Web.config:

AppHarbor - ConfiguracionPublicacion
Selección del perfil de compilación a usar

Leer más »

¿Cómo crear una aplicación en AppHarbor? – Explicación inicial

Hace varios meses vimos en un post las alternativas que teníamos para publicar nuestras aplicaciones en la nube de forma gratuita. En este post vamos a ver paso a paso como crear una aplicación en AppHarbor, una de las alternativas disponibles que mencionamos. La idea es hacer varios posts explicando distintos aspectos a tener en cuenta sobre esta herramienta.

Lo primero que vamos a hacer es acceder a AppHarbor. Si nunca lo hemos usado, deberemos crearnos una cuenta, lo cual es muy sencillo. Una vez finalizado esto, iremos a la pestaña “Your Applications” y podremos seleccionar el nombre de la aplicación que queremos crear, además de la zona geográfica en la cual se va a alojar (las opciones son Estados Unidos y Europa).

AppHarbor - CrearSitio
Creación de la aplicación en AppHarbor

Una vez realizada la creación, nos aparecerá el portal de administración de nuestra aplicación donde tenemos todas las opciones de configuración. Además, veremos que ya nos indica las alternativas que tenemos para enlazar nuestro repositorio de control de código fuente.

Leer más »

Como usar repositorios Git en Visual Studio 2013?

A raíz de una charla que tuve con un compañero de trabajo hace unos días, me pareció interesante hacer este post para comentar como utilizar repositorios Git en Visual Studio 2013.

Lo primero a destacar es que no necesitaremos ningún componente adicional para utilizar repositorios Git, ya que en la versión mencionada anteriormente está incluido de forma nativa.

Si no están muy al tanto del funcionamiento básico de Git, les recomiendo la lectura del Tutorial de Git de Atlassian, el cual explica de forma clara los conceptos. Esto por nombrar solo un tutorial, en la web podrán encontrar muchísimos más, cada uno con distintos enfoques.

Vayamos paso por paso. Lo primero que vamos a hacer es crear nuestro repositorio Git, para lo cual en este ejemplo usaremos Bitbucket. Si no tienen una cuenta, la pueden crear de forma totalmente gratuita aquí.

Leer más »