воскресенье, 4 апреля 2010 г.

1Cv8 и gource

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

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

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

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

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

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

А полученный текстовый файл сохраните на диск (например с именем 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 комментария:

Александр Максюк комментирует...

Красивый "одуванчик". Gource хорошо придумали(жаль не наши ХлопцЫ)

Dmitriy комментирует...

При больших файлах данных конвертация заканчивается с ошибкой...
Хранилище за 6 лет работы. Записи бывают почти каждый день: более 2700 записей

Green FiLin комментирует...

Не могли бы вы прислать ваш большой лог, чтобы я посмотрел?

Отправить комментарий