Utilisation de SubversionWorking with Subversion

Subversion est le système de gestion de version centralisé qui vous permet d’extraire une seule copie principale des données centralisées.Subversion is the centralized version control system that enables you to check out a single master copy of the centralized data. Contrairement à Git, l’extraction d’un dépôt Subversion ne clone pas l’intégralité du dépôt, elle prend seulement une capture instantanée à ce point dans le temps.In contrast to Git, checking out a Subversion repository does not clone the entire repository, it only takes a snapshot at that point in time.

Subversion utilise un modèle de type copier-modifier-fusionner pour permettre aux utilisateurs de travailler simultanément sur le même dépôt.Subversion uses a copy-modify-merge model to allow users to work on the same repository simultaneously. Cela signifie que chaque utilisateur crée une copie locale, ou de travail, des données centralisées, sur laquelle il travaille de manière indépendante.This means that each user creates a local, or working, copy of the centralized data, which they work on independently. Les modifications apportées aux copies de travail des utilisateurs sont fusionnées de manière chronologique.The changes to users working copies are merged in a chronological fashion.

Par exemple, imaginez que l’utilisateur A et l’utilisateur B extraient tous deux une copie du dépôt distant et modifient les fichiers.For example, imagine that User A and User B both check out a copy from the remote repository and they each modify files. L’utilisateur A termine les modifications et les valide à distance.User A finishes the modifications and commits them remotely. Avant que l’utilisateur B valide son travail, il doit mettre à jour sa copie de travail avec les modifications de l’autre utilisateur, ce qui revient à fusionner les modifications de l’utilisateur A.Before User B commits their work, they must update their working copy with changes from the remote, merging in User A's changes.

Les sections suivantes examinent comment Subversion peut être utilisé pour la gestion de version dans Visual Studio pour Mac.The following sections explore how Subversion can be used for version control in Visual Studio for Mac.

L’image ci-dessous illustre les options fournies par Visual Studio pour Mac par l’élément de menu Gestion de version :The following image illustrates the options provided by Visual Studio for Mac by the Version Control menu item:

Éléments de menu Gestion de version

Extraire...Checkout...

Avant de commencer à utiliser un dépôt Subversion distant, extrayez le dépôt pour créer une copie de travail de ce répertoire sur votre ordinateur local.Before starting to use a remote Subversion repository, check out the repo to create a working copy of that directory on your local machine.

Pour en savoir sur l’utilisation de la fonctionnalité Extraire dans Visual Studio pour Mac, suivez les étapes de la section Configuration d’un dépôt Subversion.To find out about using the Checkout feature in Visual Studio for Mac, follow the steps in the Setting up a Subversion repository section.

Mettre à jour la solutionUpdate solution

Quand vous utilisez un dépôt distant, n’oubliez pas que les autres utilisateurs peuvent aussi modifier les fichiers et rendre votre copie de travail obsolète.When using a remote repository, it's important to remember that other users may be modifying files, making your working copy outdated. Pour éviter les conflits, il est toujours recommandé de tirer (pull) toutes les modifications du dépôt dans votre solution avant de commencer à travailler et avant la validation.In anticipation of conflicts, it's always recommended to pull any changes from the repository into your solution before starting work, and before committing. Pour effectuer des modifications pull, sélectionnez l’élément de menu Gestion de version > Mettre à jour la solution.To do pull changes, select the Version Control > Update Solution menu item.

Examiner la solution et validerReview solution and commit

Pour examiner les modifications apportées aux fichiers, utilisez les onglets Modifications, Responsable, Journal et Fusion de chaque document, comme illustré dans l’image suivante :To review changes in files, use the Changes, Blame, Log, and Merge tabs on each document, as illustrated in the following image:

Onglets de la gestion de version

Examinez toutes les modifications d’un projet en accédant à l’élément de menu Gestion de version > Examiner la solution et valider :Review all changes in a project by browsing the Version Control > Review Solution and Commit menu item:

Examiner la solution

Ce menu permet d’afficher toutes les modifications de chaque fichier d’un projet avec les options Restaurer, Créer un correctif ou Valider.This allows viewing all the changes in each file of a project with the option to Revert, Create Patch, or Commit.

Pour valider un fichier dans le dépôt distant, appuyez sur Valider..., entrez un message de validation et confirmez avec le bouton Valider :To commit a file to the remote repository, press Commit..., enter a commit message, and confirm with the Commit Button:

Validation d’un fichier

Cette action envoie les modifications dans le dépôt où elles constituent la nouvelle révision de toutes vos modifications.This will send the changes to the repository where they create the new revision of all your modifications.

Voir aussiSee also