Annexe B. Automatiser TortoiseMerge

Table des matières

Commutateurs de ligne de commande de TortoiseMerge

TortoiseMerge peut être démarré avec des paramètres de ligne de commande pour éviter de devoir passer la boîte de dialogue Ouvrir pour choisir les fichiers vous-même. C'est aussi utile si vous voulez utiliser TortoiseMerge à partir d'une autre application.

Commutateurs de ligne de commande de TortoiseMerge

La plupart des commutateurs exigent une information complémentaire comme un chemin ou autre chaîne du genre. Dans ces cas-là, ajoutez un ':' au commutateur et mettez la chaîne/chemin après. Exemple :

/base:"c:\répertoire\mon fichier de base.txt"

Tableau B.1. Liste des options de ligne de commande disponibles

CommandeDescription
/?Affiche une boîte de dialogue avec les paramètres de ligne de commandes les plus importants.
/helpIdem que ?.
/baseSpécifie le fichier base utilisé lors d'une différenciation tri-directionnelle. C'est l'ancêtre commun des fichiers étant différenciés, bien qu'il n'est pas affiché dans une fenêtre séparée. Pour une différenciation bi-directionnelle, c'est le fichier de gauche.
/basenameLe nom du fichier de base. Il est affiché dans le titre de vue au lieu du chemin de fichier. Pour une différenciation tri-directionnelle il est affiché dans une info-bulle pour le titre de vue.
/theirsSpécifie le fichier le leur utilisé lors d'une différenciation tri-directionnelle, affiché dans le panneau de gauche.
/theirsnameLe nom de leur fichier. Il est affiché dans le titre de vue au lieu du chemin de fichier.
/mineSpécifie le fichier le mien utilisé dans une différenciation tri-directionnelle, affiché dans le panneau de droite. Pour une différenciation bi-directionnelle, c'est le fichier de droite.
/minenameLe nom de mon fichier. Il est affiché dans le titre de vue au lieu du chemin de fichier.
/mergedSpécifie le fichier fusionné résultant utilisé pour la comparaison de trois fichiers. C'est le chemin du fichier où le résultat de la fusion/résolution de conflit est sauvegardé. S'il n'est pas indiqué, TortoiseMerge demandera à l'utilisateur où sauvegarder le résultat.
/mergednameLe nom du fichier fusionné. Il est affiché dans le titre de vue au lieu du chemin de fichier.
/patchpathLe chemin où un patch doit être appliqué. Si vous n'indiquez pas ce chemin, alors TortoiseMerge essayera de chercher le chemin lui-même pour faire correspondre les chemins du fichier de patch, mais cela peut durer très longtemps.
/patchoriginalLe nom du fichier original à patcher. Utilisé pour le titre de vue.
/patchpatchedLe nom du fichier patché résultant. Utilisé pour le titre de vue.
/diffLe chemin au fichier de patch/différence à s'appliquer à un répertoire.
/onewayForce TortoiseMerge à démarrer par la vue panneau unique au lieu de la vue que l'utilisateur a spécifié dans la configuration.
/reversedpatchCommute les vues gauche et droite des deux fichiers indiqués à différencier.
/createunifieddiffCrée une fichier de différences unifiées (fichier patch) à partir les deux fichiers spécifiés avec /origfile:"chemin_du_fichier_original" et /modifiedfile:"chemin_du_fichier_modifié". Le fichier cible est défini avec /outfile:"chemin_du_fichier_résultat". Si /outfile n'est pas défini, une boîte de dialogue Enregistrer sous s'affiche pour permettre à l'utilisateur de choisir l'emplacement du fichier patch. Note : Si /createunifieddiff est défini, tous les autres paramètres sont ignorés.


Vous pouvez aussi fournir des noms de fichiers simples sur la ligne de commande pour la compatibilité avec d'autres programmes de comparaison. Dans cette forme simplifiée, la ligne de commande est

TortoiseMerge CheminFichierBase CheminMonFichier [ CheminLeurFichier ]

Si deux fichiers sont donnés, ils seront comparés entre eux. Si trois fichiers sont donnés, le premier sera pris comme le fichier de BASE et les deux autres seront comparés avec lui dans une différenciation tri-directionnelle.