The File System Repository Provider shows how to define your own repository provider. It shows how to override the RepositoryProvider class and register this new class as a repository provider using the Team extension point. It also illustrates how to create and register a configuration wizard for connecting a local project to a remote location and how to provide some custom Team and Replace with menu items for simple Get and Put operations. In addition it also shows how to use the validate save/validate edit mechanism to support pessimistic providers.