Partager via


Résolution des conflits de fusion sans fusion visuelle

Si vous choisissez de ne pas utiliser Fusion visuelle, vous pouvez personnaliser la façon dont VSS affiche les conflits dans la fusion manuelle. Pour cela, définissez la variable d'initialisation Mark_Merges dans votre fichier SS.INI. Tapez par exemple dans le fichier :

Mark_Merges = yes

Si vous utilisez Fusion visuelle, vous n'avez pas à vous soucier des marqueurs de conflit. En revanche, si vous utilisez Mark_Merges, VSS effectue les opérations suivantes :

  • il marque toutes les modifications, même s'il n'y a aucun conflit. Vous pouvez ainsi visualiser et approuver toutes les modifications. Bien entendu, vous devez supprimer tous les marqueurs de modifications avant d'archiver le fichier ou de compiler le code.
  • il affiche les lignes originales ainsi que les deux lignes modifiées.

Voici un exemple de l'apparence des marqueurs de conflit de VSS :

<<<<<< SourceSafe version
if (a <= 5)
|||||| Original version
if (a < 5)
======
if (a < 6)
>>>>>> Local version

Le format est similaire à celui d'un marqueur de conflit de fusion manuelle, à cette différence près que VSS affiche la version originale (avant extraction) entre la version principale et la version locale, ce qui peut vous aider à déterminer quelle est la meilleure façon d'éliminer les erreurs présentes dans le fichier.

Définition des options de fusion dans les fichiers d'initialisation

Vous pouvez définir les deux variables d'initialisation suivantes pour modifier les extensions de fichiers utilisées lors du processus de fusion.

Backup_Ext = .ORG
Merge_Ext = .MRG

La variable Backup_Ext vérifie ce qui s'est passé dans votre fichier original (avant fusion) une fois que la fusion a eu lieu. Par défaut, VSS supprime le fichier s'il n'y a pas eu de conflit ou le renomme avec l'extension .ORG dans le cas contraire. Lorsque vous activez cette variable, VSS renomme systématiquement le fichier, afin que vous gardiez toujours une copie de votre original. Vous pouvez garder l'extension par défaut .ORG, ou choisir une autre extension si .ORG est déjà utilisée par votre système.

La variable Merge_Ext contrôle l'extension utilisée par VSS pour le fichier temporaire de fusion. Ce fichier est toujours supprimé une fois le processus de fusion achevé — la seule raison de changer est si l'extension .MRG est déjà utilisée par votre système.

Voir aussi

Fusionner des fichiers branchés | Résolution des conflits de fusion avec fusion visuelle | Mark_Merges, variable d'initialisation | Backup_Ext, variable d'initialisation | Fusionner les branches, commande (Menu SourceSafe) | Merge_Ext, variable d'initialisation | Fusion de fichiers