вторник, 29 июля 2014 г.

Визуализация процесса разработки при помощи Gource

Недавно, совершенно случайно, наткнулся на видео, визуализирующее частоту обновления репозитория проекта. Поискав в интернете - обнаружил интересный визуализатор логов Cvs, Svn, Git, Mercurial, и т.д. Программа называется Gource. Все что нам нужно - это выполнить команду "gource" в корне нашего локального репозитория.

Пример визуализации, на примере моего OpenGl двига:


Параметры командной строки:
Использование:
 gource [OPTIONS] [PATH]

OPTIONS:

  -h, --help                       Показать спраку по ключам

  -WIDTHxHEIGHT, --viewport        Задать размер окна отображения
  -f, --fullscreen                 Полноэкранный режим
      --multi-sampling             Включить сглаживание
      --no-vsync                   Отключить вертикальную синхронизацию

  --start-date 'YYYY-MM-DD hh:mm:ss +tz'  Начать с определенной даты и времени
  --stop-date  'YYYY-MM-DD hh:mm:ss +tz'  Закончить по достижению заданной даты и времени

  -p, --start-position POSITION    Начать с определенной позиции (0.0-1.0 или 'random')
      --stop-position  POSITION    Закончить на определенной позиции
  -t, --stop-at-time SECONDS       Остановиться после заданного кол-ва секунд
      --stop-at-end                Остановить по достижению конца лога
      --dont-stop                  Не останавливаться по достижениюю конца лога
      --loop                       Начать сначала после достижения конца лога

  -a, --auto-skip-seconds SECONDS  Автоматически переходить к следующму событию, если ничего не происходило
                                   заданное кол-во секунд (по умалчанию: 3)
      --disable-auto-skip          Отключить пропуск событий
  -s, --seconds-per-day SECONDS    Скорость отображения событий дня в секундах (по умолчанию: 10)
      --realtime                   Отображать в реальном времени
  -c, --time-scale SCALE           Масштабирование времени симуляции (по умолчанию: 1.0)
  -e, --elasticity FLOAT           Гибкочть ветвей (по умолчанию: 0.0)

  --key                            Показать легенду

  --user-image-dir DIRECTORY       Директория с аватарами пользователей
  --default-user-image IMAGE       Каптинка с изображением пользователя по умолчанию
  --colour-images                  Цветные пользовательские изображения

  -i, --file-idle-time SECONDS     Время, через которое файлы исчезают (по умолчанию: 0)

  --max-files NUMBER      Максимальное кол-во файлов, или 0 для неограниченного кол-ва


  --log-command VCS       отображать команды лога системы контроля версий (git,svn,hg,bzr,cvs2cl)
  --log-format  VCS       выбор формата лога системы контроля версий (git,svn,hg,bzr,cvs2cl,custom)

  --load-config CONF_FILE  Загрузить конфигурационный файл
  --save-config CONF_FILE  Сохранить конфигурационный файл в соответствии с текущими параметрами

  -o, --output-ppm-stream FILE    Вывод PPM стрима в файл ('-' для STDOUT)
  -r, --output-framerate  FPS     Задать частоту кадров в секунду (25,30,60)

PATH - путь до файла с логом системы контроля версий поддерживаемых программой, или путь к конфигурационному файлу gource. Так же может быть задан как '-' для чтения лога из STDIN. Ксли он не задан, то gource будет искать проект, для получения лога самостоятельно, в текущей директории.

 -H                        Для отображения полного списка параметров командной строки