Archivo: Control de versiones | Picando Código

Piques Git – cherry pick y git clean

21 de abril de 2020
Git

Git es una herramienta fundamental en mi trabajo diario desde hace unos cuantos años, pero todavía sigo aprendiendo cosas nuevas todo el tiempo. Distintos proyectos tienen distintos procesos de  trabajo, lo que nos ayuda a aprender cosas que no conocíamos y que hacen más práctico el día a día. En este post voy a escribir sobre algunas cosas nuevas que empecé a usar seguido recientemente gracias a la naturaleza del trabajo en el cliente Ruby para Elasticsearch. Eliminar todos los archivos nuevos que no han sido agregados a staging Vengo trabajando bastante en generación de código. Esto da lugar a […]

git log – explorando el historial de commits en Git

8 de agosto de 2012
Git

Leyendo Pro Git en el capítulo 2 nos encontramos cómo explorar el historial de commits. El comando para ver el historial de nuestro proyecto es git log. Normalmente git log muestra algo así: commit 2f01d06c52340e658d0458bd48b86db0818f1923 Author: Fernando Briano Date: Mon Aug 6 16:19:46 2012 -0300 Updates Rails commit 86cbc78f1ba66aaa0fb4ee608c17c3edbad04fc2 Author: Fernando Briano Date: Mon Aug 6 15:56:47 2012 -0300 Removes test/ folder Updates gems Pero hay varios parámetros interesantes para aprovechar más la herramienta. Los dejo por acá para tener como referencia: Parámetro Resultado -p Muestra el diff introducido en cada commit -n Siendo n un número, muestra los últimos […]

Tutorial de Mercurial por Joel Spolsky

29 de marzo de 2010
Hg Init: A Mercurial Tutorial

Del artículo más reciente del conocido blog Joel On Software, Distributed Version Control is here to stay, baby (El control de versiones distribuído está aquí para quedarse) se desprende un tutorial sobre Mercurial. En el artículo, Spolsky comenta cómo comenzó a usar Mercurial en su trabajo, viniendo de la “escuela de Subversion”. Explica que para ver las ventajas de los sistemas distribuídos de control de versiones, hay que cambiar la mentalidad. Con estos sistemas, se piensa en términos de cambios y no versiones. Es un modelo de programación distinto, donde en vez de tener “versión 1, versión2”, se tiene “los […]

Subversion: Como crear y aplicar parches

11 de enero de 2010
Subversion

Mi sistema de control de versiones actual sigue siendo Subversion, a pesar de los más modernos sistemas distribuídos. Por ahora sólo los he probado por arriba. Vengo trabajando con Subversion y estudiándolo hace un par de años, y por ahora estoy contento con él. En este post les voy a comentar sobre cómo crear o aplicar un parche al código de un programa bajo control de version con Subversion. En mi caso lo aprendí para aportar código a un proyecto donde no tenía permisos de commit. Generalmente algunos proyectos Open Source / Software Libre tienen una “meritocracia”, donde los privilegios […]

Subversion pasaría a ser un proyecto de la Apache Software Foundation

6 de noviembre de 2009
Subversion

En un anuncio de prensa de CollabNet (empresa responsable del proyecto), se dió a conocer el envío formal de Subversion a la incubadora Apache para convertirse en parte de los esfuerzos de la Fundación. Subversion es uno de los sistemas de control de versiones más populares. Seguramente el más popular en cuanto a control centralizado, y mi sistema de control de versiones favorito 😛 Ya he publicado algo de material al respecto, y queda más por publicar: Subversion: Sistema de control de versiones – Tutorial y material Repositorio Subversion Local La Apache Software Foundation, es una corporación sin fines de […]

Subversion: Sistema de control de versiones – Tutorial y material

20 de octubre de 2008
Subversion

Hace un tiempo, publiqué sobre mi repositorio Subversion. En él explicaba cómo instalar un repositorio Subversion en local. A raíz de los comentarios que dejaron los lectores, prometí explicar un poco más del tema en algún post posterior. En este post cumplo con lo que prometí sobre Subversion. Resulta que hace unas semanas hicimos un taller sobre Subversion en el trabajo. Para entonces, me dediqué a hacer unas diapositivas a forma de presentación. La intención del taller era mirar el concepto de control de versiones, cómo trabaja Subversion, y aprender a usarlo. Después de una breve introducción teórica, salimos andando. […]

KDESvn: Cliente gráfico de Subversion para KDE

25 de agosto de 2008

Hace pocos días descrubrí KDESvn, un cliente gráfico para Subversion en Qt. Si bien ya me acostumbré a los comandos de svn para la consola, muchas personas se sienten más cómodas usando el mouse en vez de escribir comandos (sobre todo los masters de Visual Basic). Había probado anteriormente Tortoise SVN en entorno Windows, y RapidSVN en GNU/Linux. Este último no me había llegado a convencer, así que nunca lo usé realmente. KDESvn me ha resultado una buena opción hasta ahora. KDESvn es un frontend para subversion. A diferencia de la mayoría del resto de las herramientas, usas el API […]

Repositorio Subversion Local

14 de agosto de 2008
Subversion

Qué desastre, desde hace un tiempo, no tengo repositorio Subversion personal. En alguna instalación anterior del S.O. no respaldé los repositorios, y no volví a armarlos. Siempre venía esperando a tener una torre “servidor”, y guardar todo ahí. Pero hoy me decidí a instalarlo, porque no puedo seguir programando sin llevar un control de versiones. Esto es un atentado a la salud. Es como andar en moto sin casco 😛 , o peor. Instalar Subversion y dejar pronto un repositorio local es bien sencillo y rápido. Si no tenemos instalado, le damos a apt: apt-get install subversionapt-get install subversion Agregué […]

Git: Sistema de control de versiones distribuido

22 de julio de 2008
Git

Ayer, por primera vez, tuve que usar Git, el sistema de control de versiones distribuido. Como he mencionado varias veces, el único sistema de control de versiones que he usado hasta ahora ha sido Subversion. Aunque en el blog ya he comentado también sobre Bazaar, todavía no he tenido oportunidad de probarlo. Teniendo una idea (muy vaga por cierto) de qué es Git, y cómo funciona, me resultó bastante fácil comprenderlo. Lo fuí usando/aprendiendo a la carrera, la mejor forma de aprender… ¿Qué es Git? Git es un sistema de control de versiones diseñado para manejar proyectos muy grandes con […]

Sistema de control de versiones: GNU Bazaar

22 de mayo de 2008

El sistema de control de versiones Bazaar se convirtió recientemente en un proyecto GNU. Su meta es ser un sistema de control de versiones acorde a la colaboración y cooperación en el núcleo del software libre. Busca facilitar el uso de control de versiones distribuido a través de todas las plataformas. Tiene una interface simple y amigable, para que los nuevos usuarios lo encuentren familiar y natural. La operación básica para el control de versiones distribuido es el branching y merging, por lo que Bazaar está diseñado en gran parte para asegurarse que se puedan hacer branch y merge de […]

{Libros}: Version Control with Subversion – Next Generation Open Source Version Control

7 de marzo de 2008
Version control with Subversion

Version Control with Subversion – Next Generation Open Source Version Control (Control de versiones con Subversion – La próxima generación de Control de Versiones Open Source) es el nombre completo de este libro. La versión impresa se publica po O’Reilly, responsable de tantos buenos libros de programación e IT. Un libro-manual ideal para introducirse en el tema del control de revisiones, que cubre desde los fundamentos esenciales para empezar con control de versiones, hasta cómo configurar y trabajar con un servidor Subversion. Sus autores: Ben Collins-Sussman, Brian W. Fitzpatrick y Michael Pilato son parte del equipo de desarrollo del servidor, […]

Por aprender: Control de versiones para Bases de Datos

5 de febrero de 2008

En Coding Horror, Jeff Atwood publica un artículo titulado “Get Your Database Under Version Control” o “pon tu base de datos bajo control de versiones”. En él destaca lo importante que es tener la base de datos bajo control de revisiones: “No sé cómo puedes llamarte ingeniero de software y mantener una cara seria cuando tu base de datos no se encuentra exactamente bajo el mismo nivel riguroso de control de fuentes como el resto de tu código. No dejes que esto te pase.” Recién este año aprendí bien la teoría sobre control de revisiones, y aprendí a usar SubVersion. […]

Toasty!