Installation et utilisation de Gource

Posted on Dec 09 -

Installation

Ce manuel ne concerne pour l’instant que l’installation de Gource sur Mac. Instructions pour Linux et Windows bienvenues.

Homebrew

Homebrew est un package manager pour mac, il remplace mac port et fink depuis l’été 2010.

Vous pouvez le télécharger ici: http://mxcl.github.com/homebrew/

Commande pour install Homebrew:

ruby -e “$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)”

Gource nécessite des packages qui ne sont pas installés par défaut. Vous pouvez les installer avec Homebrew:

brew install libpng glew ffmpeg sdl ftgl sdl_image pcre

Il manque peut être certains packages dans cette liste, merci de me le signaler si c’est le cas.

Gource

La dernière version de Gource est disponible sur github, voici les commandes pour l’installer:

git clone https://github.com/acaudwell/Gource.git
cd Gource
autoreconf -f -i
git submodule init
git submodule update
./configure
make
sudo make install

Une fois installé, Gource se lance en ligne de commande:

gource

Utilisation

Export Video

Un pipe vers ffmpeg permet de créer une video au format mp4:

gource –output-framerate 60 –disable-progress –stop-at-end –output-ppm-stream - | ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -vpre default gource.mp4

La vidéo se trouve ensuite dans gource.mp4

Avatar

Vous pouvez rajouter des avatars dans un dossier afin de remplacer l’icone de chaque utilisateur pendant la création du graph:

ll ./images/avatars/
– Alexandre Girard.png
– marc bruyere.png
gource –user-image-dir ../avatars/

Autres options

Afin de ne pas avoir trop d’attente entre les commits (pas trop de commit pendant la nuit par exemple), il faut utiliser l’option –auto-skip-seconds pour limiter ces périodes sans activités:

gource -i 1

Vous pouvez aussi accélérer la vitesse du graph avec l’option –time-scale :

gource -c 1.5

Et il est possible de garder les fichiers pendant toute la durée du graph (ils s’effancent au bout de 60 secondes par défaut) avec l’option –file-idle-time :

gource -a 0

Other Posts