Our preference is always to try to use whatever source control system that the client currently uses. We work regularly with TFS, SourceSafe, CVS, etc. Some of our clients prefer us to remote into their repositories and check out directly, while others like us to split off a branch, keep it local, and synchronize the repositories on a weekly basis. Whatever your current process is, we try to integrate with you. Some clients require nightly builds, and we can usually accommodate that as well. The bottom line is that we try to be flexible enough to integrate into a client’s development environment as smoothly as possible.