Files
freeCodeCamp/guide/russian/software-engineering/version-control-system/index.md
T

4.4 KiB

title, localeTitle
title localeTitle
Version Control System Система управления версиями

Система управления версиями

Системы контроля версий (VCS), также называемые «Управление исходными кодами» (SCM), являются инструментами, используемыми для отслеживания изменений в файлах, управления версиями и упрощения совместной работы с файлами. Существует, главным образом, 2 типа VCS:

  • Централизованная система контроля версий Там, где центральный репозиторий является авторитетным. Связанная архитектура - клиент / сервер. Первыми VCS (CVS, SVN ...) были Централизованная система контроля версий.
  • Система управления распределенной версией Где несколько изменений обмена репозиториев. Связанная архитектура в основном сопоставляется с одноранговым узлом, но одно репо может быть объявлено как авторитетное. Наиболее используемыми современными VCS (Git, Mercurial ...) являются система управления распределенной версией.

Зачем использовать его?

  • История изменений - VCS позволяет пользователю просматривать и выполнять поиск всех изменений, которые автоматически записываются с полезной информацией (дата, автор ...) и
  • Версии / теги . Пользователь может искать / извлекать определенное состояние файлов, помеченных метками и именами версий.
  • Ветвление / слияние - система управления распределенной версией позволяет легко поддерживать параллельную ветвь файлов и частично или полностью объединять их при необходимости.
  • Атомные операции. Все современные VCS обеспечивают атомарные операции: все модификации гарантированно преуспеют или терпят неудачу в целом, гарантируя, что файлы всегда находятся в согласованном состоянии.

Самая популярная система контроля версий

  • Гит

Git - это система управления распределенной версией и, вероятно, наиболее часто используемый VCS, используемый в настоящее время с Mercurial .

  • ртутный

Mercurial - это система управления распределенной версией и, вероятно, наиболее используемый VCS, используемый в настоящее время с Git .

  • CVS

CVS - это старый SCM, который был распространен до распространения SVN . CVS и SVN теперь устарели в пользу системы управления распределенной версией, такой как Git и Mercurial .

  • SVN / Subversion

SVM - это старый SCM, который преуспел в CVS . В конечном итоге SVN устарела благодаря широкому внедрению системы управления распределенной версией, такой как Git и Mercurial

Дополнительная информация:

CVS

Гит

ртутный

SVN

Управление версиями в Википедии