Программное обеспечение для контроля версий
Существует несколько вариантов управления исходным кодом, которые помогают командам оптимизировать разработку. Тремя наиболее известными вариантами являются Git, Subversion (SVN) и Mercurial
Git
Git является самым популярным вариантом и стал синонимом "управления исходным кодом". Git - это распределенная система с открытым исходным кодом, которая используется для программных проектов любого размера, что делает ее популярным вариантом для стартапов, предприятий и всего, что находится между ними.
Графический интерфейс инструмента gitk (источник: git-scm.com/book):

Subversion
Subversion - это широко распространенная централизованная система контроля версий. Эта система хранит все файлы проекта в одной кодовой строке, что делает невозможным ветвление, поэтому ее легко масштабировать для больших проектов. Он прост в освоении и содержит меры безопасности папок, поэтому доступ к вложенным папкам может быть ограничен.
Графический интерфейс инструмента Syncro SVN Client (источник: svnclient.oxygenxml.com):

Mercurial
Mercurial - это распределенная система контроля версий, которая предлагает простые возможности ветвления и объединения. Система обеспечивает быстрое масштабирование и совместную разработку с интуитивно понятным интерфейсом. Гибкий интерфейс командной строки позволяет пользователям немедленно начать использовать систему.
Графический интерфейс инструмента hg из Tcl Developer Xchange (источник: askubuntu):

Атрибуция
При подготовке статьи испол ьзован материал: