Once a project is under the management of a RepositoryProvider, other plug-ins may want to indicate special handling for their projects and files. The team plug-in defines extension points that other providers and other plug-ins can use to register file types and to declare files that should not be subject to repository management.
Team providers can also register a class that can be used to persist a set a projects so that references to the project can be shared across a team, with the actual contents coming from the repository.
Finally, team providers can mark resources as being "team private."