График времени для систем контроля версий - PullRequest
3 голосов
/ 23 января 2012

Я ищу график временной шкалы для систем контроля версий (таких как git, svn, cvs, ...) с датами создания, предками и версиями. Я не нашел ничего подобного.

Если такого графика нет, каким инструментом я могу создать такие графики, как this или this ?

Ответы [ 2 ]

2 голосов
/ 23 января 2012

Я бы порекомендовал вам посмотреть:

  • graphviz , для визуализации графиков и различных воплощений. Первый выбор, очень гибкий язык, который позволит вам делать то, что вы хотите, с небольшим программированием для автоматизации генерации графиков. (Включая такие вещи, как пунктирные линии из вашего первого примера.

  • igraph , библиотека для R, Python и т. Д. Для работы с
    (и визуализация) графики.

  • cytoscape , анализ сети (в теории графов).

  • gephi , что аналогично cytoscape.

  • Также рассмотрите программное обеспечение для разметки, такое как Freemind, Xmind и т. Д.

Во всех случаях эти инструменты могут отображать иерархическую сеть, которая описывает ваши данные, хотя добавление даты / времени может быть затруднено. (Graphviz позволяет вам размещать узлы именно там, где вы хотите, так что вы можете добавить шкалу времени в другой программе. В любом случае вам нужно будет немного программировать, чтобы превратить фактические данные VCS во что-то, пригодное для захвата.)

0 голосов
/ 01 февраля 2012

Подходящий график для вашего требования называется Диаграмма Санки .

Обычно он используется для описания потока и переходов.Он может быть адаптирован для отображения версий контроля версий.Вы можете использовать ширину строки, чтобы представить количество измененных кодов строки, и цвета, чтобы представить другую версию выпуска и т. Д.

example of energy flow

Еще одна хорошая реализация для этого - evolines .enter image description here

Еще один вариант, который немного проще, - это использование SpaceTree , такого как InfoViz (http://thejit.org/). Проверьте их демонстрацию ниже:

http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.html

enter image description here

...