Раньше я уже приводил пример, как может быть красиво визуализирована работа с любым проектом при помощи утилиты 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 как вам нужно и настроить собственные особенности визуализации.
А вот несколько скринов, которые получились у меня.
Это скрин с первого комита, когда в хранилище разворачивается вся конфигурация (УТП, если интересно):
Действительно «взрыв» объектов.
А вот конфигурация уже развернута:
Здоровенный «одуванчик» слева это документы (с формами и пр.). Их действительно много.
И вот работа с некоторыми объектами (я предварительно почистил лог, убрав из него первый комит и теперь огромное дерево не строится):
К сожалению, у меня не нашлось хранилища с длиной историей, чтобы записать красивое видео. Если у кого-то такое есть, было бы интересно посмотреть. К тому-же есть несколько идей о том, как можно подправить конвертер, но нужно смотреть как он ведет себя на визуализации больших и долгих проектов. Так что буду благодарен если вы пришлете мне ваши логи или дадите дельный совет по конвертеру.
Прикольно!
Можно выгрузить информацию об каком ни-ть одном клиенте и посмотреть всех менеджеров и т.д., кто с ним контактировал и по каким вопросам и на каком уровне.
А у меня не запускаеться 😀
Пишит:
Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.
ВотЪ 😀
Чет не конвертиться 🙁
(3) Если запускать log-1c-to-gource.exe просто из эксплорера так и пишет. В консоли пишет «Не удается выполнить указанную программу.»
Интересная шутка
(6) У тебя получилось конвертацию сделать?
(2) Ага, действительно можно сделать кучу обработок, которые выгружали бы из базы 1С информацию для визуализации.
(3), (4), (5) А какая операционная система у вас?
(8) XP
здоровско!
Что, только у меня не запускается? 🙁
не запускается. автор — скомпилируй в релиз и включи dll рантайма в exe файл
прикольная штуковенция!
У кого не запускалось, попробуйте еще раз. Я перекомпилировал и добавил рантайм-библиотек.
(9)
(14) Заработало! Спасибо!
Прикольная штука! 🙂
Спасибо. Заработало
Выложи исходнии, есть желаение переписать все это на 1С, что-бы небыло проблем с запуском на машинах с разной конфигурацией.
PS: А то у меня не запускается =(
(17) Ой! Извините, исходники потерялись из архива когда я перекомпилировал. Теперь все нормально, бинарник с исходниками.
Там на самом деле простейшее преобразование можно даже без исходников разобраться что к чему, если вы логи которые для gource подсовывают, видели.
И, просьба есть. Когда сделаете обработку, пришлете ссылку, чтобы я мог в статью ее встаить, ок?
Красиво и наглядно. Автору спасибо!
Один нюанс непонятен: хранилище велось с декабря прошлого года, сконвертировал его полностью — поначалу картинка менялась постоянно, а в районе марта т.г. цветок сжался в одну точку и больше не развернулся. Хотя и в марте и по сей день конфа правилась активно.
Красиво!
(19): Вы бы не могли прислать мне ваш лог (не конвертированный), чтобы я посмотрел в чем может быть дело?
У меня написал проблемы при конвертировании. и все.. выгрузка истории 1.2 мб. а результирующий всего 400 кб.
8.2 лог должен конвертироваться ❓
пишет при конвертации из командной строки «Problem Reading file xxx.txt»
Только что скачал, такая же ситуация, какая была у ChinChin, «не удается выполнить…» 🙁 .
😥
И у меня почему-то история разработки просто обрывается 🙁
Да у меня 8.1.15 такая-же ошибица ❗
(26) Смотри при конвертации у тебя скорее всего Problem Reading file… была как у всех тут.
(28) у меня нет никаких ошибок, никаких логов прога не пишет, но файл оборванный получается
Всем спасибо за сообщения об ошибках.
Теперь лог обрываться не должен.
У меня в 8.2 УНФ замечательное видео получилось.
Вопрос, можно ли задать, с какого времени проигрывать видео?
(31) Посмотрите в настройках самого Gource, там задаются различные параметры при запуске
(31) Кстати, если видео не слишком секретное и красивое, выложили бы на youtube. Там уже есть разные красивые видео из Gource.
Проблема решилась: был установлен VC++ 2010 redist, установил VC++ 2008.
А как подсунуть этот лог в ShowTeamWork чтоб получить видео? Запустить ShowTeamWork с использованием codeswarm? (как я понял это альтернатива gource)
Про ShowTeamWork не смотрел, нужно будет заняться…
Красиво!
Прикольно получается и по данным ЖР
у меня все запускается, только теперь мучаюсь с расскраской. никак не пойму как в зеленый и т.д. расскрасить. может подскажите? Заранее спасибо)
Вопрос снят)
прикольно, никогда не видел подобного