Results 1 to 8 of 8
  1. #1
    Join Date
    Apr 2012
    Posts
    2

    Default Generating Patch Folder


    I have version 7 and version 13 of folder (having subfolders and files)

    1. One way of doing is opening each folder to last level and open each file;
    do text compare report and generate the patch file.
    And Saving the patch file in the similar folder ; such that when patch is applied on version 7 , version 13 should be generated.

    But this would be very time consuming process since their are about 5000 files in 7 parent folders.

    2. Can you suggest to automate this Or any other alternative. I used to BC only for file comparison not this advanced options.

    3. If the patch generation is difficult is their any other option similar to patch but not so comprehensive but do the above said task in easier steps.

  2. #2
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    11,947

    Default

    If one file instead of many would be ok, you can:
    Launch a BC3 Folder Compare session.
    Load version 7 on the left and version 13 on the right.
    Use the Edit menu -> Expand All (or toolbar button)
    Use the Edit menu -> Select All Files
    Use the Actions menu -> File Compare Report (Pick patch and the same options you use when in the Text Compare). Assuming only text files were selected, the Text Report options should all be available. You may need to tweak the File Name Filters so only the files you wish to create a patch on are visible.

    How does this work for you?
    Aaron P Scooter Software

  3. #3
    Join Date
    Apr 2012
    Posts
    2

    Default

    This is very much near to my requirement.
    Though I have generated the zip file which gives me the patch folder (keeping the older folder structure) having the changed files only.

    Though I am not able to do the same for the Newly added files in the new version.
    ( I generated zip file for the same but gives single folder output with all files); I have generated a Patch report for the same so that I can manually add this files in the newly generated patch folder.

    Thanks for guidance..

  4. #4
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    11,947

    Default

    So the report works, but you also need to copy the whole files?

    You can copy any different files directly to a zip using the Copy To Folder command, and putting a .zip file at the end of it. BC3 will create the .zip as a destination if it needs to.

    You can also set the Session menu -> Session Settings -> Comparison tab to run a Rules-based comparison (leave Timestamp,Size, Override Quick Test Results enabled, also enable Rules-based). Then use the Display Filters to only Show Differences, and use the Edit menu -> Expand All, Edit menu -> Select All Files. Then use the Copy to Folder command to copy only these different files to a .zip.
    Aaron P Scooter Software

  5. #5
    Join Date
    Apr 2004
    Location
    San Diego, CA
    Posts
    2

    Default

    Quote Originally Posted by Aaron View Post
    If one file instead of many would be ok, you can:
    Launch a BC3 Folder Compare session.
    Load version 7 on the left and version 13 on the right.
    Use the Edit menu -> Expand All (or toolbar button)
    Use the Edit menu -> Select All Files
    Use the Actions menu -> File Compare Report (Pick patch and the same options you use when in the Text Compare). Assuming only text files were selected, the Text Report options should all be available. You may need to tweak the File Name Filters so only the files you wish to create a patch on are visible.

    How does this work for you?
    How would I automate this?

    I want to save the (new) generated executable file with the directory and file differences from the previous version.

    The above would generate the differences file, but how do I do it and save it automatically?
    I have a batch file that compiles and saves the executable.
    I need to add commands in the batch file to generate the diff file and save it.
    eg: "C:\Program Files\Beyond Compare 3\BCompare.exe" %dir1% %dir2% ,etc.


    mcb
    Last edited by mcbinder; 19-Nov-2012 at 05:06 PM. Reason: added info re batch

  6. #6
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    11,947

    Default

    Hello,

    You can automate BC3 using BC Scripting. This is documented in more detail in the Help file in the Using Beyond Compare -> Automating with Script. Also, the main Scripting Reference chapter.

    In quick summary, script is used from the command line with:
    bcompare.exe "@c:\bcscript.txt"

    where bcscript.txt is a series of basic commands. For this example, the commands would be close to:
    Code:
    log verbose "c:\bclog.txt"
    load "c:\version7" "c:\version11"
    expand all
    select newer.files older.files diff.files
    text-report layout:patch output-to:"c:\bcpatchreport.txt"
    Last edited by Aaron; 20-Nov-2012 at 09:38 AM. Reason: adding code block
    Aaron P Scooter Software

  7. #7
    Join Date
    Feb 2010
    Posts
    47

    Default

    This sounded like the solution to my requirement to generate a diff over lots of files....

    But, I'm running BC4 (this is a BC3 post), and I can't find Actions menu -> File Compare Report

    Are there revised instructions for BC4?

  8. #8
    Join Date
    Oct 2007
    Location
    Madison, WI
    Posts
    4,758

    Default

    Actions > File Compare Report is still the correct command in BC4's Folder Compare.

    File Compare Report only operates on files, not on folders. If folders are selected, then the command won't be available on the menu. If you want to report on all files and their subfolders, Edit > Expand All, Edit > Select All Files, then Actions > File Compare Report.
    Chris K Scooter Software

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •