В Wikipedia, как и ожидалось, есть большое сравнение программного обеспечения для управления версиями , но главное, к чему это сводится, это то, хотите ли вы всегда использовать централизованное хранилище (либо на компьютере разработчика, либо на сервере), или чтобы иметь возможность фиксировать изменения во время не в контакте с вашим основным хранилищем.
Преимущество второго варианта, использующего распределенное управление ревизиями, состоит в том, что если вы обычно проверяете свою работу на сервере, но находитесь в самолете или иным образом без подключения к Интернету, вы все равно можете зафиксировать изменения в своей локальной копии хранилища, и программное обеспечение может объединиться с другим хранилищем (или несколькими другими), когда вы в следующий раз получите шанс.
Основными централизованными системами являются CVS (более старая) и Subversion (сокращенно SVN), в то время как основными игроками в децентрализованном контроле версий с открытым исходным кодом являются Git , Mercurial (также сокращенно обозначаемый как химический символ ртути, Hg) и, совсем недавно, Bazaar. (аналогично БЗР).
Для многих из них существует интеграция с Windows GUI под названием «Черепаха <X>», где <X> - это имя программного обеспечения.