В нашей фирме нам нужен инструмент управления релизами для Linux / C ++.Наши продукты состоят из нескольких библиотек и конфигурационных файлов.Здесь я перечислю основные функции, которые мы хотим, чтобы такая система имела:
Способность отслеживать зависимости, легко увеличивать основные версии библиотек, чьи зависимости получили увеличенную основную версию.Он должен построить какой-то граф зависимостей внутри, чтобы он мог знать, на кого повлияло обновление.
Знать, как создавать продукты, с которыми он работает.Либо конкретный файл сборки, либо, что еще лучше, - способность читать и понимать файлы сборки.
Работать с SVN, чтобы он мог проверять наличие новых выпусков и выполнять сборку.*
Создайте несколько инсталляторов - в формате rpm или tar.gz.Для этой цели он должен понимать формат файла спецификации rpm.
В настоящее время мы работаем над таким инструментом, который уже довольно удобен в использовании.Однако я считаю, что наша задача не уникальна, и там должен быть какой-то инструмент, который сделает эту работу.