Fusion de fichiers

Visual Studio .NET 2003

La fusion est le processus qui consiste à assembler les différences d'au moins deux copies d'un fichier dans une nouvelle version de ce fichier.

VSS ne peut pas résoudre des conflits de fusion, mais vous les présente pour les résoudre. Il existe deux méthodes pouvant être utilisées pour afficher et résoudre les conflits de fusion : la fusion visuelle et manuelle.

Vous choisissez la méthode à employer dans l'onglet Général de la boîte de dialogue Options dans le menu Outils. La fusion visuelle est sélectionnée par défaut pour tous les fichiers fusionnés pour lesquels des conflits ont été identifiés.

Dans VSS, une fusion peut avoir lieu dans trois circonstances différentes — lors de l'utilisation d'extractions multiples, lors de la fusion explicite de fichiers branchés antérieurement et lors de l'obtention d'un fichier.

  • Extractions multiples - Si plusieurs utilisateurs ont extrait un fichier, le premier utilisateur archive simplement le fichier. Les utilisateurs suivants archivent aussi le fichier, mais leurs modifications sont fusionnées avec celles de tous les autres utilisateurs et VSS retient toutes les modifications.
  • Branchement et partage de fichiers et projets - Lorsque, les fichiers branchés sont fusionnés en un des projets branchés ; VSS prend en compte les changements effectués le long d'une ligne du projet et les fusionne avec l'autre ligne.

Dans toute fusion, il se passe la même chose. VSS prend le(s) fichier(s) ayant des différences, le(s) compare à l'original et en crée un troisième contenant toutes les modifications. Par exemple, si vous archivez un fichier qui provoque une fusion, le fichier sur votre disque dur et le fichier dans le projet seront combinés en un troisième contenant les modifications entreprises dans les deux fichiers. Cette opération est parfois appelée la fusion à trois chemins.

Fusion sur Obtention

Après une extraction multiple, il y a deux instances lors de la fusion des changements : pendant l'archivage et pendant l'obtention de la dernière version (seulement si vous avez défini pour la fusion l'option Remplacer les fichiers accessibles en écriture de l'onglet Fichiers locaux de l'onglet Options)

Dans cette instance, les différences entre votre copie locale d'un fichier et la version sauvegardée dans la base de données VSS sont fusionnées quand vous obtenez la dernière version.

Remarque   Si un fichier est extrait en mode exclusif, l'option Fusionner n'est pas disponible lors de l'exécution de la commande Obtenir la dernière version.

Après une fusion

Après une fusion, le fichier qui se trouve dans votre dossier de travail a été modifié. Si la fusion s'est déroulée correctement, ce fichier représente la fusion complète. Si un problème est survenu, VSS ouvre la fenêtre Fusion visuelle (sauf si vous avez opté pour la fusion manuelle). Cette fenêtre vous permet de pointer et de cliquer pour choisir la méthode de résolution de chaque conflit. Son utilisation est recommandée pour résoudre vos conflits.

Toutefois, ceux d'entre vous qui sont habitués à utiliser les anciennes versions de VSS peuvent choisir la fusion manuelle afin de placer des marqueurs de conflits (six signes égal consécutifs) dans leur fichier. Après quoi, ces marqueurs peuvent être recherchés et édités manuellement dans n'importe quel éditeur de texte.

Une fois la fusion effectuée, VSS observe les règles suivantes.

  • En cas de conflits, VSS maintient le fichier en extraction. Vous devez résoudre les conflits, puis archiver le nouveau fichier dans VSS.
  • Si vous avez utilisé la commande Fusionner les branches pour fusionner un fichier dans un projet d'où vous aviez déjà extrait ce fichier, celui-ci reste en extraction.
  • Dans tous les autres cas, VSS vous laisse la possibilité de mettre automatiquement le fichier à jour après la fusion ou de laisser celui-ci extrait dans votre dossier de travail pour que vous puissiez l'examiner avant de le mettre à jour.

Lorsque les conflits sont résolus, archivez le fichier de nouveau. VSS vérifie s'il reste des conflits et s'il n'en trouve aucun, archive le fichier.

Pour plus d'informations sur la fusion dans VSS, reportez-vous à :

Voir aussi

Mark_Merges, variable d'initialisation | Merge_Ext, variable d'initialisation | Utilisation de Visual SourceSafe 6.0

Afficher: