gifts2017

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) 23.05.10 21:58
2. script Мальчинко (script) 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) 24.05.10 14:51
7. Chin (ChinChin) 24.05.10 15:06
(6) У тебя получилось конвертацию сделать?
8. Александр Лапшин (zfilin) 24.05.10 16:13
(2) Ага, действительно можно сделать кучу обработок, которые выгружали бы из базы 1С информацию для визуализации.

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

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

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

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

И, просьба есть. Когда сделаете обработку, пришлете ссылку, чтобы я мог в статью ее встаить, ок?
19. VVV (V_V_V) 25.05.10 17:18
Красиво и наглядно. Автору спасибо!
Один нюанс непонятен: хранилище велось с декабря прошлого года, сконвертировал его полностью - поначалу картинка менялась постоянно, а в районе марта т.г. цветок сжался в одну точку и больше не развернулся. Хотя и в марте и по сей день конфа правилась активно.
20. dushelov (Душелов) 25.05.10 17:56
21. Александр Лапшин (zfilin) 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) 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) 26.05.10 10:29
(28) у меня нет никаких ошибок, никаких логов прога не пишет, но файл оборванный получается
30. Александр Лапшин (zfilin) 26.05.10 13:26
Всем спасибо за сообщения об ошибках.
Теперь лог обрываться не должен.
31. dushelov (Душелов) 26.05.10 15:00
У меня в 8.2 УНФ замечательное видео получилось.
Вопрос, можно ли задать, с какого времени проигрывать видео?
32. Александр Лапшин (zfilin) 26.05.10 15:09
(31) Посмотрите в настройках самого Gource, там задаются различные параметры при запуске
33. Александр Лапшин (zfilin) 26.05.10 15:10
(31) Кстати, если видео не слишком секретное и красивое, выложили бы на youtube. Там уже есть разные красивые видео из Gource.
34. Сульгин Святослав (Svattt) 27.05.10 08:54
Проблема решилась: был установлен VC++ 2010 redist, установил VC++ 2008.
35. cruse 11.06.10 11:19
А как подсунуть этот лог в ShowTeamWork чтоб получить видео? Запустить ShowTeamWork с использованием codeswarm? (как я понял это альтернатива gource)
36. Александр Лапшин (zfilin) 13.06.10 14:19
Про ShowTeamWork не смотрел, нужно будет заняться...
37. Ruslan Edokov (Redokov) 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
прикольно, никогда не видел подобного
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа