Team Foundation Version Control
You can use Microsoft Team Foundation Version Control (TFVC) to scale from small to large projects and by using server workspaces you can scale up to very large codebases with millions of files per branch and large binary files. TFVC is a centralized version control system that lets you apply granular permissions and restrict access down to a file level. Because your team checks in all their work into your Team Foundation server you can easily audit changes and identify which user checked in a changeset. By using compare and annotate you can identify the exact changes that they made.