简体   繁体   中英

Beyond Compare: compare whole function calls or xml blocks

I want to compare c and XML files with Beyond Compare. But I want to detect if there are differences within a Block to the corrosponding on the other file and if there is a difference in a block I dont want Beyond Compare to Show the difference in the block, but handle it like this block is not in the other file. I Need this because in my files are certain Code blocks which are nearly the same but do have different Signalnames in it.

So for example i got ac file that Looks like this:

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

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

And a second file which Looks like this:

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

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

If I compare those two files with BeyondCompare it determines the difference within the second function call because the signalnames all contain a 7. But i want Beondcompare compare the whol functioncall an if there are differences in the functionCall to Show the functioncall beside empty space so i can add it eaily to the second file. So not like this: 在此处输入图片说明 I want it like this: 在此处输入图片说明

I tried to add some comments with a begin comment and an end comment with a incrementing number in it something like this:

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

And then adding a specific rule in beyond compare. Unfortnatly i did not manage to add this rule to beyond compare. Furthermore Ithink the Code is not good with this comments in it.

Beyond Compare doesn't provide a method to do this. The best workaround is to use the right click Align With command to shift the function alignment.

Did you try the "Never align differences" checkbox in the Alignment tab of the session settings?

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM