1Сv8 и Gource

Опубликовал Александр Лапшин (zfilin) в раздел Управление - Практика учета

Красивая визуализация динамики разработки конфигурации при помощи 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 как вам нужно и настроить собственные особенности визуализации.

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

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

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

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

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

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

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

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

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

 

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

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

Скачать файлы

Наименование Файл Версия Размер
log-1c-to-gource
.zip 541,19Kb
26.05.10
69
.zip 541,19Kb 69 Скачать

См. также

Добавить вознаграждение
Комментарии
1. script Мальчинко (script) 185 23.05.10 21:58 Сейчас в теме
2. script Мальчинко (script) 185 23.05.10 22:46 Сейчас в теме
Можно выгрузить информацию об каком ни-ть одном клиенте и посмотреть всех менеджеров и т.д., кто с ним контактировал и по каким вопросам и на каком уровне.
3. SeriK (1Ssss) 24.05.10 11:33 Сейчас в теме
А у меня не запускаеться :D
Пишит:
Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.
ВотЪ :D
4. Chin (ChinChin) 24.05.10 11:38 Сейчас в теме
5. Chin (ChinChin) 24.05.10 11:41 Сейчас в теме
(3) Если запускать log-1c-to-gource.exe просто из эксплорера так и пишет. В консоли пишет "Не удается выполнить указанную программу."
6. Дмитрий Павлик (DimaP) 55 24.05.10 14:51 Сейчас в теме
7. Chin (ChinChin) 24.05.10 15:06 Сейчас в теме
(6) У тебя получилось конвертацию сделать?
8. Александр Лапшин (zfilin) 1803 24.05.10 16:13 Сейчас в теме
(2) Ага, действительно можно сделать кучу обработок, которые выгружали бы из базы 1С информацию для визуализации.

(3), (4), (5) А какая операционная система у вас?
9. Chin (ChinChin) 24.05.10 17:25 Сейчас в теме
10. Сергей (Che) Коцюра (CheBurator) 3367 24.05.10 17:58 Сейчас в теме
11. Chin (ChinChin) 24.05.10 18:40 Сейчас в теме
Что, только у меня не запускается? :(
12. Виталий Агапитов (nerothos) 25.05.10 08:25 Сейчас в теме
не запускается. автор - скомпилируй в релиз и включи dll рантайма в exe файл
13. Евгений Стоянов (quick) 557 25.05.10 10:18 Сейчас в теме
прикольная штуковенция!
14. Александр Лапшин (zfilin) 1803 25.05.10 10:44 Сейчас в теме
У кого не запускалось, попробуйте еще раз. Я перекомпилировал и добавил рантайм-библиотек.

(9)
15. Chin (ChinChin) 25.05.10 11:14 Сейчас в теме
(14) Заработало! Спасибо!
Прикольная штука! :)
16. Виталий Агапитов (nerothos) 25.05.10 12:18 Сейчас в теме
17. Алексей (AlexeyMAGician) 56 25.05.10 12:50 Сейчас в теме
Выложи исходнии, есть желаение переписать все это на 1С, что-бы небыло проблем с запуском на машинах с разной конфигурацией.

PS: А то у меня не запускается =(
18. Александр Лапшин (zfilin) 1803 25.05.10 13:50 Сейчас в теме
(17) Ой! Извините, исходники потерялись из архива когда я перекомпилировал. Теперь все нормально, бинарник с исходниками.

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

И, просьба есть. Когда сделаете обработку, пришлете ссылку, чтобы я мог в статью ее встаить, ок?
19. VVV Vit (V_V_V) 25.05.10 17:18 Сейчас в теме
Красиво и наглядно. Автору спасибо!
Один нюанс непонятен: хранилище велось с декабря прошлого года, сконвертировал его полностью - поначалу картинка менялась постоянно, а в районе марта т.г. цветок сжался в одну точку и больше не развернулся. Хотя и в марте и по сей день конфа правилась активно.
20. dushelov (Душелов) 25.05.10 17:56 Сейчас в теме
21. Александр Лапшин (zfilin) 1803 25.05.10 18:02 Сейчас в теме
(19): Вы бы не могли прислать мне ваш лог (не конвертированный), чтобы я посмотрел в чем может быть дело?
22. Доржи Балбаров (Angeros) 26.05.10 05:47 Сейчас в теме
У меня написал проблемы при конвертировании. и все.. выгрузка истории 1.2 мб. а результирующий всего 400 кб.
23. Алексей Иванников (WERY_NOOB) 26.05.10 08:24 Сейчас в теме
8.2 лог должен конвертироваться :?:
пишет при конвертации из командной строки "Problem Reading file xxx.txt"
24. Сульгин Святослав (Svattt) 26.05.10 08:44 Сейчас в теме
Только что скачал, такая же ситуация, какая была у ChinChin, "не удается выполнить..." :( .
25. Сульгин Святослав (Svattt) 26.05.10 08:46 Сейчас в теме
26. CHEBURASHKA (cheburashka) 31 26.05.10 08:59 Сейчас в теме
И у меня почему-то история разработки просто обрывается :(
27. Доржи Балбаров (Angeros) 26.05.10 09:32 Сейчас в теме
Да у меня 8.1.15 такая-же ошибица :!:
28. Доржи Балбаров (Angeros) 26.05.10 10:21 Сейчас в теме
(26) Смотри при конвертации у тебя скорее всего Problem Reading file... была как у всех тут.
29. CHEBURASHKA (cheburashka) 31 26.05.10 10:29 Сейчас в теме
(28) у меня нет никаких ошибок, никаких логов прога не пишет, но файл оборванный получается
30. Александр Лапшин (zfilin) 1803 26.05.10 13:26 Сейчас в теме
Всем спасибо за сообщения об ошибках.
Теперь лог обрываться не должен.
31. dushelov (Душелов) 26.05.10 15:00 Сейчас в теме
У меня в 8.2 УНФ замечательное видео получилось.
Вопрос, можно ли задать, с какого времени проигрывать видео?
32. Александр Лапшин (zfilin) 1803 26.05.10 15:09 Сейчас в теме
(31) Посмотрите в настройках самого Gource, там задаются различные параметры при запуске
33. Александр Лапшин (zfilin) 1803 26.05.10 15:10 Сейчас в теме
(31) Кстати, если видео не слишком секретное и красивое, выложили бы на youtube. Там уже есть разные красивые видео из Gource.
34. Сульгин Святослав (Svattt) 27.05.10 08:54 Сейчас в теме
Проблема решилась: был установлен VC++ 2010 redist, установил VC++ 2008.
35. cruse 6 11.06.10 11:19 Сейчас в теме
А как подсунуть этот лог в ShowTeamWork чтоб получить видео? Запустить ShowTeamWork с использованием codeswarm? (как я понял это альтернатива gource)
36. Александр Лапшин (zfilin) 1803 13.06.10 14:19 Сейчас в теме
Про ShowTeamWork не смотрел, нужно будет заняться...
37. Ruslan Edokov (Redokov) 75 15.06.10 20:39 Сейчас в теме
38. OFF Абдулвалиев (OFF) 11.10.10 12:08 Сейчас в теме
Прикольно получается и по данным ЖР
39. Виктор Горынцев (Virt29) 21.01.11 02:43 Сейчас в теме
у меня все запускается, только теперь мучаюсь с расскраской. никак не пойму как в зеленый и т.д. расскрасить. может подскажите? Заранее спасибо)
40. Виктор Горынцев (Virt29) 24.01.11 19:46 Сейчас в теме
41. евгений федоров (tartalia) 01.11.11 16:47 Сейчас в теме
прикольно, никогда не видел подобного