Osero Suite by Jeren Osero
FabYouTubeJeren Osero
  • Osero Suite
  • About
  • Frequently Asked Questions
  • Support
  • Featured Assets
    • [FEATURED] Module Creator
  • Supported Assets
    • Module Creator
      • About
      • Changelog
      • How to Use (5.2+)
        • Tutorial
        • Accessing the Module Creator
        • UI Outline
        • Module Templates
        • Plugin Content
        • Project Settings
      • How To Use (Legacy 5.1)
      • Frequently Asked Questions
    • Plugin Sync Tool
      • About
      • Changelog
      • How to Use (5.2+)
        • Tutorial
        • Accessing the Plugin Sync Tool
        • UI Outline
        • Project Settings
      • How to Use (Legacy 5.1)
    • Render Results Screen
      • About
      • Changelog
      • How to Use (5.2+)
        • Tutorial
        • Making Sure the Plugin is Active
        • Movie Render Queue Job Additions
        • UI Outline
          • Render Results Window
          • Render Graph
          • Contact Sheet
        • Accessing Previous Render Results
        • Data Handler
        • Plugin Content
        • Project Settings
        • Code Reference
          • Classes
            • UOS_RRS_DataHandler
            • UOS_RRS_RenderDataLibrary
          • Structs
            • FOS_RRS_JobData
            • FOS_RRS_ResultData
            • FOS_RRS_ShotData
          • Enums
            • EOS_RRS_RenderResult
      • How to Use (Legacy 5.1)
  • TECHNICAL NOTES
    • Foreword
    • Unreal Engine Notes
      • Actor Components
        • Component Transforms
      • Blueprints
        • Add Function to Promotable Operator Nodes
      • Compile Errors
        • Implicit Capture of 'This' via '[=]' is Deprecated
        • Specified Type Modifiers Are Not Allowed Here
        • Static Function in Namespace Not Defined
        • Circular Dependency Detected
        • Inconsistent Dll Linkage
        • Overloaded Member Function Note Found (Compile Error in .gen File)
      • Debugging
        • UIAction.h Line 139
      • Details Customisation
        • Add External Property to Details Panel
        • Default Slate Styles
      • Ed Modes
        • Registering Editor Modes
      • Editor/Engine
        • Get Engine Version in C++
        • Extending the Editor with FExtender
      • Input
        • Get Key or Mouse Button in C++
        • Mouse Cursor Location in World (3D Space)
      • Level Editor
        • Select Actor Component via C++
      • Meta Specifiers
        • Reference
        • Edit Condition
        • Bind Widget
      • Rendering
        • Set Graphics Card Timeout
      • Sequencer
        • Project Default: Completion Mode
      • Slate
        • Default Editor Icons
        • Test Suite
        • Set Default Value for Slate Arguments
        • Cast Between Different Slate Classes
        • Set UObject Delegate for TAttribute<T>
      • Trace
        • Simple Line Trace
        • Complex Traces
          • ETraceTypeQuery
          • EObjectTypeQuery
      • UObject
        • "Config" Specifier Does not Work Properly in 5.4+
      • UPlugins
        • Loading Phases
      • UPROPERTIES
        • GetOptions (meta)
      • Viewport
        • Get Piloted Viewport Actor
        • Update Pivot Location
      • Water Plugin
        • General
        • C++ Summary
        • Details Customisation
        • Classes Overview
          • UWaterSplineMetadata
          • FWaterSplineComponentVisualizer
        • Water Meshes
    • Windows Notes
      • Get Around "This App Has Been Blocked For Your Protection"
      • Windows Keyboard Layout Boot Loop
      • Disable Copilot
      • Disable "Search the Web" in Windows Search
    • Visual Studio Notes
      • Turn Off Auto Brackets
      • Disable Unreal Engine Integration Log
  • BUY OSERO SUITE PRODUCTS
    • Fab
  • SOCIALS
    • YouTube
    • Rumble
    • Twitter/X
    • Instagram
    • LinkedIn
    • Jeren Osero Website
Powered by GitBook
On this page
  • Header
  • Parameters
  • Footer
  1. Supported Assets
  2. Plugin Sync Tool
  3. How to Use (5.2+)

UI Outline

Documentation for the Osero Suite: Plugin Sync Tool update 1.1 (5.2+)

Last updated 2 months ago

Target Project means a project other than the one the Plugin Sync Tool is running in right now.

This Project means the host project that is currently running the Plugin Sync Tool.

Header

  1. Store Page: Opens the Fab Store Page for this tool in your web browser.

  2. Documentation: Opens the documentation page for this tool in your web browser.

  3. Osero Suite Symbol: Opens the Jeren Osero website in your web browser.

  4. Export Project Data: Exports all data in Target Projects to a Json file for backup anbd easy transfer between projects.

  5. Import Project Data: Imports a valid Json file and replaces all the information in Target Projects with the imported data.

Parameters

Target Projects

Target Projects are Unreal Engine projects other than This Project (the project with the Plugin Sync Tool running).

If there are no Target Projects, the only option here will be to add a new Target Project, and the tool's buttons will be greyed out.

When there are Target Projects, the UI will change to allow editing of one Target Project at a time.

  1. Add new Target Project.

  2. Delete ALL Target Projects.

  3. Insert a new Target Project here.

  4. Duplicate the focused Target Project's data into a new Target Project.

  5. Delete the focused Target project.

  6. Shift this Target Project one place to the left (order to sync when clicking "Sync All").

  7. Shift this Target Project one place to the right (order to sync when clicking "Sync All").

  8. Click any of the Target Projects to see and update their data.

  9. If unticked, the Target Project will be considered "inactive" and will be ignored when clicking "Sync All".

  • Project Display Name: This is just for your reference only - the tool internally uses indexes, not this name, so it can be anything.

  • Project Plugin Directory: Path to the project's '/Plugin' folder. Note: For Revision Control to work, This Project has to be under the same Revision Control directory as the Target Project.

  • Reverse Sync: If ticked, this Target Project will be considered the "This Project" and This Project will be considered the "Target Project" when syncing.

  • Plugins To Sync: Which plugins in This Project (or the Target Project if Reverse Sync is ticked) that should be synced between the two projects.

Global Settings

  • Ignore Directories: Directories to ignore when syncing the Plugin(s) between projects.

  • Ignore File Types: File types to ignore when syncing the Plugin(s) between projects.

  • Ignore Files: Specific files to ignore when syncing the Plugin(s) between projects.

Sync Settings

  • Force Update: The sync will re-copy EVERYTHING regardless of date-time. If this is ticked off, it will only sync files that have a more recent timestamp than the equivalent file in then Target Project. Note: This can slow down the sync quite significantly, especially if Revision Control is active.

  • Skip Newer Check: If ticked, the tool will skip the prompt asking whether you want to copy newer files from the target project back to this project. It will just overwite them in the target project with the files from this project (as if No All was pressed). It will still perform a date-time check to filter out unchanged files, however.

  • Skip Delete Check: If ticked, the tool will skip the prompt asking whether you want to delete files that exist in the target project but not this project. It will just delete them in the target project (as if No All was pressed).

  • Copy Binaries: If ticked, the files in the /Binaries folder will be copied too.

  • Fix Plugin Engine Versions: If ticked, all .uplugin files being copied will have their engine version updated to match the Target Project's engine version.

Revision Control

  • Check Revision Control: If Revision Control is enabled in this project, should it be used for the sync?

  • Push Binaries (.dll) to Revision Control: If ticked .dll files will also be pushed to Revision Control, otherwise they'll be copied but not pushed.

  • Push .pdb to Revision Control: If ticked .pdb files will also be pushed to Revision Control, otherwise they'll be copied but not pushed.

Footer

  1. Version Number: Shows the tool's current version number.

  2. Sync All: Syncs all active Target Projects with This Project.

  3. Sync "Single Project" Only: Syncs the focused Target Project (at the top of the tool) with This Project.

  4. Sync Single Plugin Menu: For all active Target Projects, sync just the selected plugin with This Project if the Target Project has this plugin set to sync.

How Syncing Works

If a project is marked as Reverse Sync, then the exact same thing happens, except the Target Project and This Project are swapped.

  1. For each project to sync, find all the relevant files in the .../<Project Name>/Plugins folder.

  2. Compare the timestamp of each file, or if Force Update is ticked on, skip this check.

  3. If the file in the Target Project is older than the matching file in This Project, the file will be overwritten.

  4. If the file in the Target Project does not exist, the file from This Project will be created in the Target Project.

  5. If the file in the Target Project is newer than the file in This Project, the user will be prompted to either copy the file back to This Project, or overwrite the file in the Target Project with the older file from This Project.

  6. If the file exists in the Target Project but does not exist in This Project, the user will be prompted to either copy the file back to This Project, or delete the file in the Target Project.

As the tool runs, it will also perform the appropriate Revision Control actions, depending on your settings.