Помимо сравнения: сравнить целые вызовы функций или блоки xml - PullRequest
2 голосов
/ 12 июня 2019

Я хочу сравнить файлы c и XML с Beyond Compare. Но я хочу определить, есть ли различия в блоке с соответствующими в другом файле, и есть ли разница в блоке, я не хочу, чтобы Beyond Compare показывал разницу в блоке, но обрабатывал его так, как будто этот блок не находится в другой файл. Мне это нужно, потому что в моих файлах есть определенные блоки кода, которые почти одинаковы, но содержат разные имена сигналов.

Так, например, я получил файл c, который выглядит следующим образом:

//1
functioncall(
    Singalname1,
    Singalname2,
    Singalname3,
    Singalname4,
    Singalname5,
    Singalname6);

//2    
functioncall(
    Singalname31,
    Singalname32,
    Singalname33,
    Singalname34,
    Singalname53,
    Singalname36);

И второй файл, который выглядит так:

    //1
functioncall(
    Singalname1,
    Singalname2,
    Singalname3,
    Singalname4,
    Singalname5,
    Singalname6);

//2    
functioncall(
    Singalname371,
    Singalname372,
    Singalname373,
    Singalname374,
    Singalname573,
    Singalname376);

Если я сравниваю эти два файла с BeyondCompare, он определяет разницу во втором вызове функции, потому что все имена сигналов содержат 7. Но я хочу, чтобы Beondcompare сравнил весь вызов функции и, если есть различия в functionCall, чтобы показать вызов функции рядом с пустым пространство, чтобы я мог добавить его ко второму файлу. Так не так: enter image description here Я хочу это так: enter image description here

Я попытался добавить несколько комментариев с начальным комментарием и конечным комментарием с возрастающим числом в нем примерно так:

    //begin1
functioncall(
    Singalname1,
    Singalname2,
    Singalname3,
    Singalname4,
    Singalname5,
    Singalname6);
//end1    

И затем добавление определенного правила в сравнение. К сожалению, мне не удалось добавить это правило в сравнение. Кроме того, я думаю, что Код не очень хорош с этими комментариями.

1 Ответ

0 голосов
/ 13 июня 2019

Beyond Compare не предоставляет метод для этого. Лучший обходной путь - использовать правую кнопку Align With , чтобы изменить выравнивание функции.

...