Re: [SVN] external diff with directories tree
От: quodum  
Дата: 11.03.11 12:12
Оценка:
Здравствуйте, kamre, Вы писали:

K>Умеет ли svn показывать diff через внешние утилиты вроде Araxis Merge?


K>Попытался настроить как описано вот здесь, но оно каждый раз по одному файлу показывает, это не юзабельно вообще. Нужно чтобы сразу для всего дерева директорий показывало в Araxis, как это сделать?


Можно сделать для черепахи:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\TortoiseDiff\Command]
@="\"C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe\" /command:diff /path:\"%1\""


(путь, естественно, надо поправить в соответствии с реальностью).

В контекстном меню любой папки появится пункт TortoiseDiff, который будет открывать окошко со списком изменённых файлов, для каждого из которых можно вызвать зарегистрированную в черепахе сравнивалку (а уже там можно прописать араксис или бейонд компарь или ещё кого).

Для команднострочного клиента можно написать скрипт для использования вместо сравнивалки, который будет запоминать передаваемые ему параметры списком в укромном месте (и складировать там же сами файлы), а когда его перестанут дёргать -- по таймауту открывать сравнивалку согласно этому списку. Только нужна сравнивалка, которая умеет работать со списком произвольных пар файлов, а не просто с двумя поддеревьями файловой системы. Я таким извращением развлекался, даже почти довёл его до ума, причём реализовывал в терминах бат-файлов , но потом поставил черепаху и плюнул. Оставил гуёвый дифф через гуи (черепаху), а в консоли -- текстовый дифф.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.