We are currently evaluating the TeamCity tool with the main purpose of getting the pre-tested commit feature. We are using SVN as our VCS.
There are some questions that crossed our minds and that we would like to clarify a little bit.
Q1: I am working on some file, then I request a pre-tested commit. Meanwhile, there is one commit direcly to SVN, before my pre-tested commit validation ends. When this validation ends, my changes are committed, my local working copy is on head revision, but it did not update the files changed in that commit in-between. Is this by design? If yes, then the solution is that I always have to "manually update" my working copy to make sure I am working over the latest code version?
Q2: When the pre-tested commit validations finishes, is the commit done on my machine (original developer machine that requested the pre-tested commit)? What happens if before the pre-tested commit ends I shut down my machine?
Q3: What if I make a pre-tested commit, that is joined with another SVN commit that was done at the same time, and that breaks the validations? Will my pre-tested commit fail even though the failure was not "my fault"?
Thanks in advance.