Git tip: Aumentar el postBuffer para push con cambios grandes

Ayer me surgió un problema al hacer push a un repositorio remoto de git (en bitbucket). El tema es que el repositorio, además de para las gestión de versiones del código en sí; se va a empezar a utilizar para mantener versiones del .war de una aplicación Grails, donde se va a usar también un hook para actualizar y desplegar la aplicación a un entorno de preproducción.

Como resulta que git por defecto tiene un postBuffer de 1MB, y los .war pesan algo más de 40MB, me daba el siguiente error:

Error: RPC failed; result=22, HTTP code = 411

Para aumentar el postBuffer es tan sencillo como cambiar la configuración en el repositorio local:

git config http.postBuffer bytes

Donde bytes será el tamaño máximo de los que se permitirá hacer push.

MacPorts ahorrándome trabajo

Finalmente la historia con el Macbook que compré en navidades, ha acabado con que me lo han sustituído por uno nuevo, entonces todavía lo estoy poniendo a punto para poder trabajar con el y dejar ya de retén a mi viejo Toshiba Satellite, por si las moscas aún tardaré en darle la jubilación…

MacPorts facilita la instalación(compilación, instalación y actualización) de software open source para Mac OS, ya lo tenía oído/leído y la verdad es que me está ayudando bastante a instalar mis herramientas de trabajo.

Por ejemplo para instalar Grails:

  • Ejecutar: sudo port install grails
  • Y ya sólo nos queda añadir la variable de entorno GRAILS_HOME en nuestro
    .profile:
    export GRAILS_HOME="/opt/local/share/java/grails"
    export PATH="$PATH:$GRAILS_HOME/bin"
  • Para comprobar que no han habido problemas, simplemente ejecutamos el comando grails help para comprobar que todo ha ido correcto.

Otro ejemplo podría ser git:

  • Ejecutamos sudo port install git-core
  • Y luego ejecutando git comprobamos que, efectivamente, lo tenemos instalado

Pues eso, que es una gozada que haya herramientas que te faciliten la vida, sobre todo cuando eres novato 🙂

Hablando sobre el Summer of Code en la Campus Party

La semana pasada estuve varios días en Valencia para asistir a la Campus Party donde, un poco por casualidad, tenía que dar una charla sobre el Google Summer of Code con gimenete(tiene otro blog en el que escribe sobre su proyecto).

En el canal oficial de Google España en youtube y en la web de la campus de google, han subido los vídeos de todas la conferencias que se hicieron en su stand, entre los que se encuentra también nuestra conferencia. Habló primero Zachary Voase(un chico inglés de sólo 15 años que vive en Andalucía) sobre Google Highly Open Participation Contest. Tras él nosotros dos sobre el GSoC y nuestros proyectos(a partir del minuto 4): La feature de ver como un grafo del histórico de versiones de un fichero para subclipse de gimenete y el plugin para añadir el comportamiento de hacer includes para Grails.

Y los slides(a partir del slide 10):

No está mal estrenarse en esto de las charlas/conferencias en un stand de Google, que no hizo más que aumentar los nervios de novato, que se notaron muchísimo 😛

Crear un repositorio CVS en dreamhost

Después de mucho tiempo sin trastear el hosting que tengo contratado con dreamhost. He configurado, por fin, un repositorio CVS.

Ni si quiera tenía configurado ningún usuario para acceder a la consola SSH, para hacerlo, simplemente debemos entrar al panel de control, vía web, y crear o modificar un usuario para darle permisos de acceso de Shell, y en unos minutos tendremos habilitado el acceso SSH con ese usuario.

Para crear el repositorio, una vez conectado al servidor, simplemente debemos ejecutar el comando cvs -d /home/usuario/directoriocvs init, y ya podemos conectarnos desde nuestro cliente CVS favorito.