So far I have set up my build with the "Clean Workspace" option set to "All". It is a "Rolling Build", since TFS server and Build server are not fast enough (or we have too many checkins) for "Continuous Builds".
Since getting the source always takes several minutes I want to change now to "Clean Workspace" mode "Outputs" or "None".
Still, I am worried that over time I might get inconsistencies with what I have checked out when not deleting, so I would like to do an automatic clean build every so often. Like every 10 builds, or every night.. but with the same build definition (and/or on the same folder of the build machine). (I am using only 1 build agent on the machine.)
(I am planning to do an extended nightly build with testing etc. anyway and could do a clean build there and use that feedback again for my other build.. but I would like the process to be as automated as possible.)
How to get a good mix between speed and reliability?