2010-10-27 12 views
8

Lorsque p4merge est appelé à partir de p4v, il affiche les chemins de dépôt comme étiquettes sur les fichiers. Je voudrais utiliser P4Merge comme visionneuse diff pour SVN, et à cette fin, j'avoir ce fichier batch:Comment définir des étiquettes de fichier dans p4merge

@echo off 
pause 
p4merge %6 %7 

Cela fonctionne, mais les étiquettes figurant sur les panneaux de gauche et de droite sont les noms des fichiers temporaires SVN a créé pour alimenter p4merge. Les arguments% 3 et% 5 que le SVN transmet au fichier batch contiennent des étiquettes appropriées pour les panneaux gauche et droit respectivement. Je suis sûr que je me souviens d'arguments de ligne de commande pour définir les étiquettes que vous souhaitez afficher sur chacun des panneaux, mais ils ne sont pas répertoriés par p4merge -h. Que sont-ils?

Répondre

19

Il semble que les options que je cherchais sont -nl NAME pour nommer le volet de gauche et -nr NAME pour nommer le volet de droite. Donc, mon fichier de commandes est maintenant:

@echo off 
pause 
p4merge -nl %3 -nr %5 %6 %7 
+0

Acclamations pour les paramètres non documentés. – JasonMArcher

+9

Pour ceux qui sont intéressés à renommer aussi les autres panneaux pour la fusion: ** - nb ** définit l'étiquette pour le panneau de fichier de base; ** - nm ** définit l'étiquette pour le panneau de fusion – marcob

+3

Désolé de détourner votre réponse mais pour mon propre gain égoïste je vais documenter mon réglage préféré de l'outil de fusion TortoiseSVN ici, donc je le retrouverai plus tard. "C: \ Fichiers programme \ Perforce \ p4merge.exe" -nl "% tname (leur)" -nr "% yname (mine)" -nb "% bname (base)" -nm "% mname (fusionné)" % base% leur% mine mine% fusionné – jpierson