This is a list of notable software for version control.
In the local-only approach, all developers must use the same file system.
In the client-server model, developers use a shared single repository.
In the distributed approach, each developer works directly with his or her own local repository, and changes are shared between repositories as a separate step.