Система управления версиями ( англ. source code management, SCM) - программный инструмент для управления версиями единицы информации ( артефактами ) - документа, сырцового кода программы, сценария, веб-страницы, веб-сайта и т.д..
Системы управления версиями обычно используются при разработке программного обеспечения для отслеживания, документирования и контроля за постепенными изменениями в электронных документах: в сырцовом коде приложений, чертежах, электронных моделях и других документах, над изменениями которых одновременно работают несколько человек. Каждая версия обозначается уникальным цифрой или буквой, изменения документа занотовуеться. Обычно также нотуеться автор сделанной изменения и его время.
Система управления версиями является одним из важнейших инструментов для большинства разработчиков программного обеспечения, инструменты для контроля версий входят в состав многих интегрированных сред разработки.
Система сохранения истории изменений страниц, применяемый в Википедии является примером системы управления версиями.
Распространены системы управления версиями
- Concurrent Versions System (CVS)
- Subversion (SVN)
- Revision Control System (RCS)
- Perforce
- Microsoft Visual Source Safe (VSS)
- Mercurial
- Bazaar
- Darcs
- Git