Основы системы управления версиями

Управление версиями относится к системе, в которой центральный элемент серверного программного обеспечения хранит и отслеживает версии файлов, а также управляет доступом к файлам. Типичная система управления версиями включает поставщика системы управления версиями и два или более клиентов системы управления версиями.

Преимущества системы управления версиями

Размещение файлов под версионный контроль дает возможность

  • Управляйте процессом передачи контроля над предметами от одного человека к другому. Поставщики систем контроля версий поддерживают общий и эксклюзивный доступ к файлам. Если доступ к файлам проекта является эксклюзивным, поставщик системы управления версиями позволяет одновременно проверять файлы и изменять их только один пользователь. Если доступ предоставлен, несколько пользователей могут извлечь файл скрипта, а поставщик системы управления версиями предоставляет механизм объединения версий по мере их регистрации.

  • Архивируйте последовательные версии элементов, управляемых источником. Поставщик системы управления версиями хранит данные, которые отличают одну версию элемента, управляемого источником, от другого. Поставщик сохраняет различия между версиями, а также важными сведениями о версии: когда она была создана, когда она была изменена и кем. Если несколько пользователей работают с тем же файлом, они должны использовать одну и ту же кодовую страницу, чтобы можно было точно сравнить версии. Следовательно, можно получить любую версию элемента, управляемого источником. Вы также можете назначить любую версию последней актуальной версией этого элемента.

  • Храните подробные исторические и сведения о версиях элементов, управляемых источником. Система управления версиями сохраняет дату и время создания элемента, когда он был извлечен или помещен, и пользователя, выполнившего действие.

  • Совместная работа между проектами. Общий доступ к файлам позволяет нескольким проектам совместно использовать управляемые источником элементы. Изменения общего элемента отражаются во всех проектах, которые совместно используют этот элемент.

  • Автоматизируйте часто повторяющиеся операции управления версиями. Поставщик системы управления версиями может определить интерфейс из командной строки, поддерживающей ключевые функции системы управления версиями. Этот интерфейс можно использовать в пакетных файлах для автоматизации регулярно выполняемых задач управления исходными кодами.

  • Восстановите случайно удалённые данные. Вы можете восстановить последнюю версию файла, внесенную в систему управления версиями.

  • Экономия места на диске как на клиенте системы управления версиями, так и на сервере. Некоторые поставщики системы управления версиями, такие как Microsoft Visual SourceSafe, поддерживают сохранение места на диске на сервере, сохраняя последнюю версию файла и различия между каждой версией и версией, которая предшествует или следует за ней. На клиенте Visual SourceSafe поддерживает сохранение места на диске. Вы можете скрыть папки и файлы, чтобы они не скачивались на ваш локальный диск.

Проверка файлов, возврат изменений и другие операции управления версиями выполняются непосредственно через клиент системы управления версиями, например, SQL Server Management Studio. Клиент предназначен для взаимодействия с поставщиком, чтобы сделать возможности поставщика доступными для распределенной группы пользователей. С помощью клиента системы управления версиями пользователи могут просматривать файлы, хранящиеся у поставщика, добавлять и удалять файлы, закачивать и скачивать файлы, и извлекать копии локальных файлов.

Замечание

В этой документации предполагается, что вы используете Microsoft Visual SourceSafe в качестве поставщика системы управления версиями. Если вы используете другой поставщик системы управления версиями, вы можете увидеть различия между этой документацией и программным обеспечением, которое вы используете. Если вы видите различия, обратитесь к документации по поставщику системы управления версиями.

задачи Тема
Настройка параметров системы управления версиями Настройка опций системы управления исходным кодом
Изменение подключений к системе контроля версий Изменение соединений с системой управления версиями
Исключение файлов из системы контроля версий Исключение файлов из системы контроля версий