1Сv8 и Gource



Красивая визуализация динамики разработки конфигурации при помощи Gource.

Раньше я уже приводил пример, как может быть красиво визуализирована работа с любым проектом при помощи утилиты Gource, если он хранится в системе контроля версий, например svn или git.

Платформа 1С версии восемь имеет собственную систему контроля версий из которой тоже можно получить визуализацию и сейчас я покажу как это можно сделать.

Для начала сохраним лог изменений из хранилища конфигурации. Для этого зайдите в 1С в режиме конфигуратора. Естественно, при входе вы должны будете подключиться к вашему хранилищу:

Соединение с хранилищем

 

Теперь выберите в меню пункт «Конфигурация — Хранилище конфигурации — История хранилища»:

История хранилища

 

В открывшемся окне нажмите кнопку «Отчет по истории хранилища» или аналогичный пункт в меню действия:

Отчет по истории хранилища

 

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

Отчет по истории хранилища - настройка сохранения

 

А полученный текстовый файл сохраните на диск (например с именем conf_report.log):

Отчет по версиям хранилища

 

К сожалению эту операцию нельзя сделать из командной строки, потому что в параметрах отсутствует режим получения изменений по версиям.

Теперь, когда мы сохранили лог изменений его нужно преобразовать в формат понятный gource. Для этого я написал небольшую утилиту на С++, которую назвал log-1c-to-gource.

Скачайте ее и сконвертируйте файл лога:

log-1c-to-gource.exe conf_report.log conf_report_gource.log

Теперь осталось только «подсунуть» этот лог gource:

gource.exe --log-format custom conf_report_gource.log

Естественно, вы можете поиграться с параметрами gource как вам нужно и настроить собственные особенности визуализации.

А вот несколько скринов, которые получились у меня.

Это скрин с первого комита, когда в хранилище разворачивается вся конфигурация (УТП, если интересно):

Конфигурация разворачивается

Действительно «взрыв» объектов.

А вот конфигурация уже развернута:

Конфигурация развернута

Здоровенный «одуванчик» слева это документы (с формами и пр.). Их действительно много.

И вот работа с некоторыми объектами (я предварительно почистил лог, убрав из него первый комит и теперь огромное дерево не строится):

Работа с конфигурацией

 

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

Оригинал статьи в блоге автора

41 Comments

  1. script

    Прикольно!

    Reply
  2. script

    Можно выгрузить информацию об каком ни-ть одном клиенте и посмотреть всех менеджеров и т.д., кто с ним контактировал и по каким вопросам и на каком уровне.

    Reply
  3. 1Ssss

    А у меня не запускаеться 😀

    Пишит:

    Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.

    ВотЪ 😀

    Reply
  4. ChinChin

    Чет не конвертиться 🙁

    Reply
  5. ChinChin

    (3) Если запускать log-1c-to-gource.exe просто из эксплорера так и пишет. В консоли пишет «Не удается выполнить указанную программу.»

    Reply
  6. DimaP

    Интересная шутка

    Reply
  7. ChinChin

    (6) У тебя получилось конвертацию сделать?

    Reply
  8. zfilin

    (2) Ага, действительно можно сделать кучу обработок, которые выгружали бы из базы 1С информацию для визуализации.

    (3), (4), (5) А какая операционная система у вас?

    Reply
  9. ChinChin

    (8) XP

    Reply
  10. CheBurator

    здоровско!

    Reply
  11. ChinChin

    Что, только у меня не запускается? 🙁

    Reply
  12. nerothos

    не запускается. автор — скомпилируй в релиз и включи dll рантайма в exe файл

    Reply
  13. quick

    прикольная штуковенция!

    Reply
  14. zfilin

    У кого не запускалось, попробуйте еще раз. Я перекомпилировал и добавил рантайм-библиотек.

    (9)

    Reply
  15. ChinChin

    (14) Заработало! Спасибо!

    Прикольная штука! 🙂

    Reply
  16. nerothos

    Спасибо. Заработало

    Reply
  17. AlexeyMAGician

    Выложи исходнии, есть желаение переписать все это на 1С, что-бы небыло проблем с запуском на машинах с разной конфигурацией.

    PS: А то у меня не запускается =(

    Reply
  18. zfilin

    (17) Ой! Извините, исходники потерялись из архива когда я перекомпилировал. Теперь все нормально, бинарник с исходниками.

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

    И, просьба есть. Когда сделаете обработку, пришлете ссылку, чтобы я мог в статью ее встаить, ок?

    Reply
  19. V_V_V

    Красиво и наглядно. Автору спасибо!

    Один нюанс непонятен: хранилище велось с декабря прошлого года, сконвертировал его полностью — поначалу картинка менялась постоянно, а в районе марта т.г. цветок сжался в одну точку и больше не развернулся. Хотя и в марте и по сей день конфа правилась активно.

    Reply
  20. Душелов

    Красиво!

    Reply
  21. zfilin

    (19): Вы бы не могли прислать мне ваш лог (не конвертированный), чтобы я посмотрел в чем может быть дело?

    Reply
  22. Angeros

    У меня написал проблемы при конвертировании. и все.. выгрузка истории 1.2 мб. а результирующий всего 400 кб.

    Reply
  23. WERY_NOOB

    8.2 лог должен конвертироваться ❓

    пишет при конвертации из командной строки «Problem Reading file xxx.txt»

    Reply
  24. Svattt

    Только что скачал, такая же ситуация, какая была у ChinChin, «не удается выполнить…» 🙁 .

    Reply
  25. Svattt

    😥

    Reply
  26. cheburashka

    И у меня почему-то история разработки просто обрывается 🙁

    Reply
  27. Angeros

    Да у меня 8.1.15 такая-же ошибица ❗

    Reply
  28. Angeros

    (26) Смотри при конвертации у тебя скорее всего Problem Reading file… была как у всех тут.

    Reply
  29. cheburashka

    (28) у меня нет никаких ошибок, никаких логов прога не пишет, но файл оборванный получается

    Reply
  30. zfilin

    Всем спасибо за сообщения об ошибках.

    Теперь лог обрываться не должен.

    Reply
  31. Душелов

    У меня в 8.2 УНФ замечательное видео получилось.

    Вопрос, можно ли задать, с какого времени проигрывать видео?

    Reply
  32. zfilin

    (31) Посмотрите в настройках самого Gource, там задаются различные параметры при запуске

    Reply
  33. zfilin

    (31) Кстати, если видео не слишком секретное и красивое, выложили бы на youtube. Там уже есть разные красивые видео из Gource.

    Reply
  34. Svattt

    Проблема решилась: был установлен VC++ 2010 redist, установил VC++ 2008.

    Reply
  35. cruse

    А как подсунуть этот лог в ShowTeamWork чтоб получить видео? Запустить ShowTeamWork с использованием codeswarm? (как я понял это альтернатива gource)

    Reply
  36. zfilin

    Про ShowTeamWork не смотрел, нужно будет заняться…

    Reply
  37. Redokov

    Красиво!

    Reply
  38. OFF

    Прикольно получается и по данным ЖР

    Reply
  39. Virt29

    у меня все запускается, только теперь мучаюсь с расскраской. никак не пойму как в зеленый и т.д. расскрасить. может подскажите? Заранее спасибо)

    Reply
  40. Virt29

    Вопрос снят)

    Reply
  41. tartalia

    прикольно, никогда не видел подобного

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *