При слиянии Araxis не отображаются имена файлов при слиянии - PullRequest
1 голос
/ 28 февраля 2012

У меня есть клиент командной строки svn, интегрированный с слиянием Araxis, и я хочу выполнить слияние вручную, даже если конфликты не обнаружены. Когда я бегу, например: поэтому в моем файле ~ / .subversion / config я установил внешний редактор diff3:

diff3-cmd = /usr/local/bin/araxissvndiff3

Но когда я бегу

svn merge ^/trunk

При слиянии Araxis фактическое имя файла не отображается в заголовках панели, поэтому я не знаю файл, который фактически объединяю.

Кто-нибудь знает, как сделать так, чтобы слияние с Araxis показывало полное имя файла?

Ответы [ 2 ]

1 голос
/ 18 ноября 2012

Я создал этот скрипт для решения аналогичной проблемы (в Mac OS X):

#!/bin/sh

fname="$3"
fname="$(echo ${fname} |sed 's,/[^/]*/,,')"

araxissvndiff3 -L "Merge-From: ${fname}" -L "Result: ${fname}" -L "Merge-To: ${fname}" $2 $1 $3 > $4
exit $?

Я поместил его в / usr / local / bin / araxissvnhelper.sh изаменил мои ссылки на araxissvndiff3 скриптом в ~ / .subversion / config , например:

merge-tool-cmd=/usr/local/bin/araxissvnhelper.sh
0 голосов
/ 28 февраля 2012

Вы забыли о дополнительных параметрах командной строки, посмотрите на примеры, ориентированные на Windows, и адаптируйтесь к вашим потребностям

Разница

"C:\Program Files\Araxis\Araxis Merge\compare.exe" /max /wait /title1:%bname /title2:%yname %base %mine

Слияние

"C:\Program Files\Araxis\Araxis Merge\compare.exe" /a2 /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged

...