2010-10-27 1 views
8

Когда p4merge вызывается из p4v, он отображает пути депо в качестве меток в файлах. Я хотел бы использовать p4merge как средство просмотра различий для SVN, и с этой целью у меня есть этот пакетный файл:Как установить метки файлов в p4merge

@echo off 
pause 
p4merge %6 %7 

Это работает, но ярлыки появляются на левой и правой панелях имена временных файлов SVN создал для подачи на p4merge. Аргументы% 3 и% 5, которые SVN передает в пакетный файл, содержат соответствующие метки для левой и правой панелей соответственно. Я уверен, что я помню, что есть аргументы командной строки, чтобы указать, какие метки вы хотите отображать на каждой панели, но они не указаны в p4merge -h. Кто они такие?

ответ

19

Похоже, что параметры, которые я искал, - -nl NAME, чтобы назвать левую панель и -nr NAME, чтобы назвать правую панель. Так что мой пакетный файл сейчас:

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

Приветствия для недокументированных параметров. – JasonMArcher

+9

Для тех, кто заинтересован в переименовании других панелей для слияния: ** - nb ** устанавливает метку для основной файловой панели; ** - nm ** устанавливает метку для панели файлов слияния – marcob

+3

Извините, что захватил ваш ответ, но для моей собственной эгоистичной выгоды. Я собираюсь задокументировать мою настройку инструмента TortoiseSVN Merge, поэтому я найду ее позже. "C: \ Program Files \ Perforce \ p4merge.exe" -nl "% tname (их)" -nr "% yname (mine)" -nb "% bname (base)" -nm "% mname (merged)" % базовые% их% шахта% объединены – jpierson

Смежные вопросы