Нам необходимо регулярно синхронизировать многие десятки двоичных файлов (исполняемые файлы проекта и библиотеки DLL) между многими разработчиками в нескольких разных местах, чтобы у каждого разработчика была современная среда для сборки и тестирования. В связи с характером проекта, обновления должны производиться часто и по требованию (ночных обновлений недостаточно). Это не красиво, но мы застряли на некоторое время.
Мы остановились на использовании обычной системы контроля версий (исходного кода): поместите все в нее в виде двоичных файлов, получите последнюю версию перед тестированием и зарегистрируйте обновленную DLL после тестирования.
Он отлично работает, но у клиента контроля версий есть много функций, которые не имеют смысла для нас, и люди иногда путаются.
Существуют ли какие-либо инструменты, лучше подходящие для этой задачи? Или может быть совершенно другой подход?
Обновление:
Мне нужно уточнить, что это не тесно интегрированный проект, а скорее расширяемая система с кучей «плагинов», в том числе сторонних. Мы должны убедиться, что эти модули-плагины прекрасно работают с последними версиями друг друга и ядра. Централизованная сборка, как было предложено, рассматривалась изначально, но это не вариант.