I'm currently evaluating TeamCity 5.0 and I have a question regarding VCS caching. We use an externally hosted Subversion server and I have to be mindful of source pulls since the archives can be quite large. I have read the documentation and a couple posts regarding the two checkout modes. I'd like to understand the VCS behavior of TeamCity better.
1. Does the cache have any pruning behavior or are all VCS roots cached forever?
2. I couldn't find any .svn directories on the server anywhere, where does the server keep the cache?
3. When I combine checkout mode 'on server' and Clean all files before build, what happens? My assumption is it just runs an svn update on the server in the cache directory, deletes everything on the build agent and then transfers the working copy from the server to the agent. Is that correct?
4. Do the build agents keep the sources they've used forever, or is there a pruning behavior?
Any help understanding how TeamCity works is greatly appreciated.