I understand that TeamCity labels after the build - and this is great, it allows us to only label if a build was successful and allows us to label any historical build that TeamCity is aware of.
What I am wondering about is StarTeam's revisions. As far as I understand it, the StarTeam revision is a timestamp.
When we label based on a timestamp is this necessarily accurate enough?
It is conceivable that multiple people could commit changes at the same instant.
I don't know the resolution of the StarTeam revision timestamp, is it seconds?
Example scenario, within the same second in the following temporal order:
1) Bob commits changes to StarTeam
2) A build is initiated by TeamCity.
3) Mary commits changes to StarTeam.
Let's assume that the build iniated by TeamCity includes only Bob's changes. It runs successfully. When we use TeamCity to label the build via timestamp, could it also (incorrectly) include Mary's changes?
Much thanks for clarifications,