"There are also some tools specifically designed to solve this problem, including the product I work on (BuildMaster) at the day job (Inedo)." . . . .