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

Управление версиями — это система для управления файлами с множеством разных версий. При разработке программного обеспечения с ней обычно работает большое число разработчиков. Основная цель любой системы управления версиями (VCS) заключается в том, чтобы найти решение, позволяющее всем пользователям одновременно работать с базой кода.

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

Если репозиторий является центральным хранилищем данных, логично, что каждый пользователь имеет локальное хранилище, с которым может работать. Оно называется рабочей копией. В Visual Studio для Mac рабочая копия выглядит так же, как и любой локальный каталог на компьютере, что позволяет считывать и записывать файлы в нем. Но так как Visual Studio для Mac включает возможность интеграции с системой управлениями версиями, Subversion и Git можно использовать, не выходя из интегрированной среды разработки.

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

Git — это распределенная система управления версиями, которая позволяет командам одновременно работать с одним документом. В случае с Git все файлы могут храниться на одном сервере, но при каждом извлечении репозитория из этого центрального источника весь репозиторий клонируется локально на ваш компьютер.

Основные понятия

Visual Studio для Mac поддерживает как Git, так и Subversion. В указанных ниже статьях описывается настройка репозиториев Git и Subversion с помощью Visual Studio для Mac, а также простые функции, такие как просмотр, фиксация и отправка изменений.

См. также