очистить результаты запроса в winmerge

Я могу сравнить два файла в Winmerge, запустив сравнение в командной строке с помощью команды, похожей на:

WinMergeU C:\file1.txt C:\file2.txt

Я могу запросить список файлов с определенными свойствами в прозрачном регистре с помощью запроса в прозрачном регистре, похожего на:

Y:\VOB_A>cleartool find . -type l -exec "cleartool describe -fmt "%n %[slink_text]Tp\n\n\" \"%CLEARCASE_PN%\""

.\Directory\createsymlink.txt -->..\..\VOB_B\SymlinkFolder\createsymlink.txt

Что я хочу, так это сгенерировать набор результатов запроса в чистом виде, которые затем можно использовать в качестве входных данных для winmerge (т.е. сгенерировать набор команд diff для проверок, соответствующих определенным критериям, таким как пользователь или день).

Как мне написать запрос в чистом регистре, чтобы получить список элементов файла (на которые можно ссылаться в чистом регистре, т. е. winmerge может открыть путь к версии в динамическом представлении) и получить соответствующую им предыдущую версию файла?

Бит, чтобы отформатировать это для winmerge, я думаю, будет выглядеть примерно так:

... describe -fmt "WinMergeU ...

person hawkeye    schedule 15.01.2013    source источник


Ответы (1)


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

Во-вторых, вам нужно сделать это в динамическом представлении (чтобы получить доступ к любой версии через расширенный путь к файлу.

Как только ваш запрос даст вам версию, вы можете задать вопрос с cleartool descr -fmt "%PSn" (см. fmt_ccase справочная страница) для предыдущей версии и добавьте ее в файл результатов.

Попытка сделать все это за один проход (поиск + предыдущая версия + вызов WinMerge) кажется слишком сложной.

person VonC    schedule 15.01.2013
comment
Спасибо VonC - вы кладезь информации Clearcase. Мне также очень понравился ваш обзор Git на предприятии. Можете ли вы уточнить, что вы подразумеваете под слишком сложным? - person hawkeye; 16.01.2013
comment
@hawkeye, пытающийся выполнить -exec или передать один вывод другому, подвержен ошибкам. Я предпочитаю сбрасывать результат одной команды в текстовый файл, проверяя правильность его содержимого, а затем обрабатывать это содержимое для следующей команды. - person VonC; 16.01.2013