In the days following the (still unanswered) question what the preferred way for a big continuous integrations setup in TeamCity might be we have been setting up a lot of snapshot dependencies.
Now, image you have configuration A, B, C, D and E which are depending on configuration Z. Three months are passing.
Now assume you want to switch from configuration Z to X, maybe because it is a configuration with which you tested a lot of different settings on different build agents. And you want to roll out those changes. And you do not want to enforce CI downtimes for developers just because you are manually copying configuration settings around you already have tested successfully with configuration X.
So to switch a dependency configuration Z to a different configuration X and to switch all dependent configurations to this new configuration: How do you still know then which configurations are still depending on Z?
Thanks - Stefan