Как вести базу знаний всех обновлений, исправлений и изменений, вносимых в проект?
Есть проект, в нем есть разные механизмы. Я хочу вести какую-нибудь базу знаний, в которую буду делать записи обо всех нововведениях, вносимых в проект. Главное: нужна какая-нибудь система "тегов", чтобы можно было для записи об обновлении указать в "теге" конкретный механизм, который это обновление затрагивает. И в будущем, если мне нужно будет просмотреть все обновления, связанные с каким-то конкретным механизмом, я бы искал по этим "тегам".
Наверняка есть какой-то термин для того, что я описал. И наверняка существуют сервисы, созданные для этого.
Системы контроля версий прошу не предлагать — база знаний должна быть отдельно от системы контроля версий.
Рекомандую изучить ХайХаб (https://start.hihub.ru/):
- бесплатная база знаний с лимитов в 5 сотрудников (для небольших команд до 50 человек всего 4900 в месяц)
- древовидная система папок
- конечно есть теги
А еще плюсом станет расширенный поиск, по ключу изущется даже по прикрепленным документам. Есть поддержка языка разметки Markdown и конечно режим публикации кода.
решал подобные задачи связкой TeamCity + Jira + Confluence: При деплое на Prod TeamCity подтягивала список заплоенных stories из GIT. Далее небольшой скрипт формировал страницу в Confluence, подтягивая детали stories из Jira. Завершалось это все сообщение в Slack c ссылкой на полученную страницу.
Это требует договоренностей с командой разработки, например, user story Id должно присутствовать в описани коммита.
Можно в git коммитах писать комментарии с тегом. И задача хранения уже будет решена.
Задача поиска - это тоже интересный вопрос. Ну как вариант можно список коммитов раз
в сутки сливать в текстовый отчет и индексировать через ElasticSearch.