StableUpdate offers strict version control, upgrading between the two defined version numbers only and supports the existence of the multiple versions between the numerous clients.
This tool supports mirrors, storing the bulk update data in multiple servers that may change location over time and only needs to reach the .xml