2010-10-27 8 views
8

Cuando p4merge se invoca desde p4v, muestra las rutas de depósito como etiquetas en los archivos. Me gustaría utilizar p4merge como un visor de diferencias para SVN, y con ese fin tengo este archivo por lotes:Cómo configurar etiquetas de archivo en p4merge

@echo off 
pause 
p4merge %6 %7 

Esto funciona, pero las etiquetas que aparecen en los paneles izquierdo y derecho son los nombres de los archivos temporales SVN ha creado para alimentar a p4merge. Los argumentos% 3 y% 5 que SVN pasa al archivo por lotes contienen etiquetas apropiadas para los paneles izquierdo y derecho, respectivamente. Estoy seguro de recordar que existen argumentos de línea de comandos para establecer qué etiquetas desea que aparezcan en cada uno de los paneles, pero no están enumeradas por p4merge -h. ¿Qué son?

Respuesta

19

Parece que las opciones que estaba buscando son -nl NAME para nombrar el panel izquierdo y -nr NAME para nombrar el panel derecho. Así que mi archivo por lotes ahora es:

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

Saludos por los parámetros no documentados. – JasonMArcher

+9

Para aquellos interesados ​​en renombrar también los otros paneles para la combinación: ** - nb ** establece la etiqueta para el panel de archivos base; ** - nm ** establece la etiqueta para el panel de archivo de combinación – marcob

+3

Perdón por secuestrar su respuesta, pero para mi propia ganancia egoísta voy a documentar mi configuración preferida de la herramienta Merge TortoiseSVN aquí, así que la encontraré más tarde. "C: \ Archivos de programa \ Perforce \ p4merge.exe" -nl "% tname (theirs)" -nr "% yname (mine)" -nb "% bname (base)" -nm "% mname (fusionado)" % base% theirs% mine% fusionados – jpierson

Cuestiones relacionadas