Gestion de versionVersion control

La gestion de version est un système de gestion de fichiers sur plusieurs versions auquel contribuent de nombreux développeurs, notamment dans le cadre du développement de logiciels.Version control is a system for managing files over many different versions, and - in software development - is generally contributed to by many developers. L’objectif principal d’un système de gestion de version (VCS (Version Control System) est de trouver une solution qui permet à tous les utilisateurs de travailler sur le codebase en même temps.The principal purpose of any version control system (VCS) is to find a solution that enables all users to work on the codebase at the same time.

Au cœur d’un système de gestion de version se trouve un dépôt, qui sert de banque de données centrale pour tous les fichiers, à l’instar d’un serveur de fichiers.At the core of any version control system is a repository, which acts as the central data store for all the different files - similar to a file server. Toutefois, contrairement à un serveur de fichiers, le dépôt contient l’historique complet du projet et toutes les révisions qui ont été apportées.However, unlike a file server, the repository contains the entire history of the project and all revisions that have been made.

Si le dépôt est la banque de données centrale, il est logique que chaque utilisateur dispose d’une banque locale des données pour pouvoir les modifier.If the repository is the central data store, it is logical for each user to have a local store of the data, allowing them to work on it. Cela s’appelle une copie de travail.This is called a working copy. Dans Visual Studio pour Mac, votre copie de travail s’affiche comme un répertoire local sur votre ordinateur, ce qui vous permet de lire et écrire n’importe quel fichier.In Visual Studio for Mac your working copy will appear just as any other local directory on your machine, allowing you to read from and write to any of the files. Toutefois, parce que Visual Studio pour Mac intègre un système de gestion de version, vous pouvez utiliser Subversion et Git sans quitter l’IDE.However, because Visual Studio for Mac has Version control system integration, you can use Subversion and Git without leaving the IDE.

Subversion est un système de gestion de versions centralisé, ce qui signifie qu’il existe un seul serveur contenant tous les fichiers et révisions, à partir duquel les utilisateurs peuvent extraire n’importe quelle version de n’importe quel fichier.Subversion is a centralized version control system, which means that there is a single server that contains all files and revisions from which users can check out any version of any file. Quand les fichiers sont extraits d’un dépôt Subversion distant, l’utilisateur obtient une capture instantanée du dépôt à ce point dans le temps.When files are checked out from a remote Subversion repository, the user gets a snapshot of the repository at that point in time.

Git est un système de gestion de versions distribué qui permet aux équipes de travailler simultanément sur les mêmes documents.Git is a distributed version control system that allows teams to work on the same documents simultaneously. Avec Git, il peut exister un seul serveur contenant tous les fichiers, mais l’intégralité du dépôt est clonée localement sur votre machine quand un dépôt est extrait de cette source centrale.With Git there might be a single server that contains all the files, but the entire repository is cloned locally to your machine whenever a repository is checked out from this central source.

Concepts de baseBasic Concepts

Visual Studio pour Mac prend en charge les systèmes de gestion de version Git et Subversion.Visual Studio for Mac provides support for both Git and Subversion version control systems. Les articles suivants explorent la configuration des dépôts Git et Subversion dans Visual Studio pour Mac, ainsi que des fonctionnalités simples comme l’examen, la validation et la transmission des modifications.The following articles explore setting up Git and Subversion repositories through Visual Studio for Mac, as well as simple functionality such as reviewing, committing, and pushing changes.

Voir aussiSee also