Does this allow different versions for each lib? For example let's say that we made a hotfix or so for CCM can we update it's own version only without affecting others?

How to use this in a build system? Where should the version is passed? Env variable? msbuild property?