Hi. I am new to TeamCity but I am very interested in using it for my CI.
From the docs I understand that the full repository is fetched from VCS root despite setting exclude/include checkout rules - and then after all the sources have been fetched the exclude/include rules are applied to the full checkout. Is this true?
Here is the problem. We have a repository around ~3Gb and I simply want to build a very small portion of that for each project setup. Right now the checkout is extremely slow (hardly no IO usage on builder machine) and constantly fails after a few hours. I am assuming the size is a problem?
Does the build agent re-get all sources for each build or does it cache the sources locally and then only get changes?
Is there a workaround to this? Do I need to do something awkward like setting up multiple VCS roots, one for each directory to be included in a build configuration?
I have TeamCity Enterprise Version 3.1.1 (build 6828) and currently only one build agent.