- Скачать программу Graphviz для визуализации графов зависимостей.
- Загрузить репозиторий на компьютер. 'git clone https://github.com/YarLys/DependenciesVisualizer'
- Перейти в каталог репозитория. 'cd DependenciesVisualizer'
- Отредактировать yaml файл, указав в нём путь к dot.exe в пакете Graphviz, путь к репозиторию и хэш файла.
- Запустить main.py
Разработать инструмент командной строки для визуализации графа зависимостей, включая транзитивные зависимости. Сторонние средства для получения зависимостей использовать нельзя. Зависимости определяются для git-репозитория. Для описания графа зависимостей используется представление Graphviz. Визуализатор должен выводить результат на экран в виде графического изображения графа. Построить граф зависимостей для коммитов, в узлах которого находятся списки файлов и папок. Граф необходимо строить только для тех коммитов, где фигурирует файл с заданным хеш-значением.
Конфигурационный файл имеет формат yaml и содержит: • Путь к программе для визуализации графов. • Путь к анализируемому репозиторию. • Файл с заданным хеш-значением в репозитории.
Функция, которая считывает yaml файл и получает из него необходимые данные.
Функция, которая при помощи ввода команды в терминале получает список всех коммитов и сохраняет их в удобном для последующей работы формате.
Функция, которая отбирает коммиты, в которых фигурирует файл с заданным хэш значением.
Функция, которая проходится по всем объектам коммита рекурсивно. Проверяет совпадение хэшей файлов с искомым.
Функция, которая по отобранным коммитам формирует файл с расширением .dot.
Функция, которая создаёт изображение по описанию графа и демонстрирует его.
Граф зависимостей тестового репозитория

Граф зависимостей для репозиотрия https://github.com/YarLys/SchoolList_Client с заданным хэшом файла MainActivity.java


