Как обрабатывать разные версии зависимостей? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть проект make file, который использует несколько инструментов, таких как cppcheck или asn1c.Есть несколько разработчиков, которые используют этот проект на своих локальных Linux-машинах.Проблема в том, что на каждой машине с Linux есть разные версии необходимых инструментов.Так, например, у одного разработчика есть cppcheck 1.8, а у другого - 1.6.Теперь я сталкиваюсь с неприятностями, потому что разные версии инструментов ведут себя по-разному.Например, некоторые разработчики успешно работают через cppcheck, а некоторые нет.

Поэтому я спрашиваю, как обрабатывать разные версии зависимостей?

У меня есть несколько идей:

  1. Добавление исходного кода инструментов в проект и компиляция инструментов перед запуском самого процесса сборки.
  2. Статическая компиляция инструментов и добавление двоичного файла в проект.Таким образом, каждый разработчик будет использовать один и тот же двоичный файл.
  3. Предоставить виртуальную машину или удаленный доступ каждому разработчику.Таким образом, каждый использует одну и ту же среду
  4. Поручите всем разработчикам, какой дистрибутив Linux использовать, и обновляйте свою систему.

1 Ответ

0 голосов
/ 12 июня 2018

Настройте выделенные серверы для обработки сборок после их фиксации в вашей системе управления версиями.

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

Это довольно распространенная установка для разработки программного обеспечения.

См. этот пост SO для обоснования этого: https://stackoverflow.com/a/1099146/2186184

...