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

4.4 KiB
Raw Blame History

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

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