We need to regularly synchronize dozens of binaries (project executables and DLLs) between many developers in several different places so that each developer has a modern environment for building and testing. Due to the nature of the project, updates should be performed frequently and on demand (nightly updates are not enough). This is not very, but we got stuck with him for a while.
We settled on using the regular version (source code) management system: put everything in it as binary files, get the latest version before testing and updating the updated DLL after testing.
It works great, but the version control client has many features that don't make sense to us, and people get confused sometimes.
Are there any tools more suitable for the task? Or maybe a completely different approach?
Update:
I need to clarify that this is not a tightly integrated project - it looks more like an extensible system with a bunch of "plug-ins", including third-party ones. We need to make sure that these plugin modules work perfectly with the latest versions of each other and the kernel. Central construction was initially considered as suggested, but this is not an option.
source share