Compare Versions
Track Changes with Precision—Powered by Our New XML Analysis API
Overview
The Compare Versions feature in Devin 1.2 provides developers with a powerful way to track changes in their projects. By comparing the Active Branch File with the latest saved version on the same branch, this tool highlights changes in a clear, summarized format. Detailed code diffs for Scripts and Custom Functions are currently supported, with broader change tracking in development.
Known Issue: Missing Dependency in Devin Server 1.2.0
In some cases, Devin Server 1.2.0 does not correctly install the necessary dependencies required for this feature to function. If you’re affected, you’ll see the error message “Analysis Error” in the Project Workspace Sidebar.
Until we release a fix, you can easily resolve this issue manually:
Download and install Git in the default location on your Development Server.
Ensure a Git folder appears inside Program Files after installation.
Once installed, the feature should work as expected. We appreciate your patience and are actively working on a permanent fix.
How to Compare Versions
Go to the Branches view and select a file
Click the top line, showing the latest version (the Active Branch File)
Run Analysis
Manually: In the right sidebar, click "Run Analysis" or click the refresh icon
Automatic: If automatic change tracking is enabled, the analysis will now run automatically
To see detailed code diffs, click a Script or Custom Function name to open the diff window above
This video shows how the Devin App can track changes made to a development file:
What Changes Are Tracked?
This table shows what is currently tracked and displayed
Code
Detailed
Line-by-line code changes of Scripts and Custom Functions
Database
Summary
Names of Tables, Table Occurrences and Relationships that have changes
Layouts
Summary
Name of Layouts that has changed
Security
Summary
Names of Privileges Sets and Extended Privileges that have changed
Other
Summary
Names of Value Lists, Custom Menus, Custom Menu Sets and Themes that have changed
Hardware Requirements
The Compare Versions feature is exclusive to Development Server installations and requires significant memory resources for optimal performance:
Solo Developers: 8GB of memory.
Teams with Concurrent Development: At least 16GB of memory.
Built-in safeguards prevent memory overload, but enabling auto-tracking for teams with heavy activity may demand higher server capacity.
Current Limitations
While powerful, the Compare Versions feature has the following limitations in this release:
File Requirements:
Comparisons might fair or not work as expected if either file has zero scripts, custom functions, menu sets etc.
Special, and non-english characters in scripts and custom functions might show incorrectly in the Detailed Change View (this is fixed in Devin Server 1.2.1-beta).
If the System Locale settings differ between FileMaker Pro and FileMaker Server, incorrect database changes might be displayed.
File Type Recommendations:
Comparisons work best with cloned files.
Full backups may display false changes, such as incorrect detection of changes in script lines with decimals.
Last updated
Was this helpful?