So far we have discussed what team can do to extremely simplify versioning for the modules (assembly, jar, dll, exe, binaries in general).
What about executables and web-applications, desktop applications, services and web-services?
Verioning and tracking of breaking changhes are useful for changes that affect the production environment, let's make some examples:
When an application requires an upgrade to the db schema to work properly, the application and the db must be versioned properly !
When there is an upgrade to a server application that...