Визуализация изменений в файлах, контролируемых версиями

Мы экспериментировали с использованием методов визуализации данных, вдохновленных Edward Tufte, чтобы отобразить наш набор тестов, и это было очень эффективно.

Я хотел бы распространить это на наш репозиторий Subversion, поскольку я чувствую, что в истории фиксации много информации, которая МОЖЕТ быть лучше представлена ​​в графическом формате.

Я хотел бы иметь возможность идентифицировать с первого взгляда такие вещи, как:

  • которые являются стабильный - много писем - немного обслуживания, а какие были написаны и переписаны.
  • какие модули работают на один человек и которые являются работой многих

В идеале я хотел бы аннотировать эту информацию другими материалами от инструментов тестирования и производительности, например:

  • охват кода
  • xref, как график вызовов функций
  • mebbies даже такие вещи, как процессор использование при постоянной нагрузке

У кого-нибудь хорошие хорошие советы, примеры, утилиты и т.д. и т.д.

Наш магазин использует в основном могущественный Эрланг, но мы будем вникать в сердце и вдохновение из любого источника.

Ответ 2

Вы можете попробовать SVNPlot. Сначала он создает локальные данные sqlite из сообщений журнала фиксации svn. Затем он использует sql-запросы и matplotlib для генерации из него различных графиков.

Вы можете использовать его в базе данных sqlite для добавления собственных запросов и дополнительных графиков.

(Отказ от ответственности - я являюсь основным автором SVNPlot. Сообщите мне, если вы сочтете это полезным или у вас есть предложения по улучшению)

Ответ 3

Вероятно, вы видели codeswarm, который сделал некоторые заголовки в начале этого года, когда он был использован для создания некоторых интересных видеороликов в Ruby на Rails - см. Визуализация Rails и Git в блоге для отличного резюме и образцовых видеороликов.

Вы также можете получить некоторые идеи из потока истории, с которым Джефф Этвуд связан в недавнем сообщении Coding Horror.