Build, check and run automated tests on the server even before committing your changes – keeping your code base clean at all times.
Don’t wait for a build to finish to discover that something is wrong.
Form your project tree to inherit parent settings and permissions.
Create templates with common settings and inherit any number of build configurations from it.
Break down a single build procedure into parts that can be run in sequence or in parallel.
Using feature branches for development? TeamCity will detect and build changes in your branch, as well as merge it to the master.
Synchronize your project settings with VCS, and never lose track of them again.