DevOps and Version Control features enable modern development practices for industrial automation solutions, combining audit trails, change tracking, and Git integration while maintaining the reliability of centralized database architecture.

Parent Page: Solution Lifecycle (Reference)



Overview

FrameworX provides comprehensive DevOps capabilities through two integrated systems:

SystemPurposeAccess
Track Changes ToolsInternal audit and impact analysisDesigner UI
Git IntegrationExternal version control and collaborationAutomatic export

This hybrid approach maintains industrial-grade reliability while enabling modern CI/CD workflows, code reviews, and multi-environment deployments.


Architecture

Change Management Stack

???????????????????????????????????????
?         Git Repository              ?  External VCS
???????????????????????????????????????
?      JSON Export Layer              ?  Git Integration
???????????????????????????????????????
?     Track Changes Database          ?  Internal Tracking
???????????????????????????????????????
?    Solution Configuration DB        ?  Source of Truth
???????????????????????????????????????

Data Flow

OperationInternal DBTrack ChangesGit Export
Create ObjectStoredLoggedExported
Modify ObjectUpdatedTrackedDiff created
Delete ObjectRemovedRecordedFile removed
Build SolutionVersionedMilestoneTagged

Core Components

Track Changes Tools

Internal change tracking and analysis:

ToolFunctionUse Case
Recent ChangesChange log with persistenceAudit trail
Version ControlTable version trackingOnline sync
Cross-ReferenceObject usage mappingImpact analysis
Use CountUsage frequencyOptimization
Unused ObjectsCleanup candidatesMaintenance

Git Integration

External version control and collaboration:

FeatureFunctionUse Case
Auto ExportContinuous sync to GitVersion tracking
JSON FormatDiff-friendly structureCode review
Selective ExportModule-based controlPerformance
Environment VariablesConfiguration managementMulti-environment
CI/CD SupportAutomation hooksDevOps pipeline

Workflow Integration

Development Lifecycle

PhaseTrack ChangesGit Integration
DevelopmentRecent Changes trackingFeature branches
ReviewCross-Reference analysisPull requests
TestingVersion Control syncCI validation
DeploymentBuild historyRelease tags
MaintenanceUnused Objects cleanupHotfix branches

Team Collaboration

Designer-Based Workflow:

  1. Multiple users edit solution
  2. Track Changes logs modifications
  3. Version Control maintains consistency
  4. Runtime diagnostics verify sync

Git-Based Workflow:

  1. Changes exported to JSON
  2. Developers review diffs
  3. Pull requests for approval
  4. Merge to main branch
  5. Deploy from Git tags

Security & Compliance

Audit Features

RequirementTrack ChangesGit Export
WhoUser trackingCommit author
WhatObject changesFile diffs
WhenTimestampsCommit history
WhyChange notesCommit messages
Compliance21 CFR Part 11SOC 2

Data Protection

Data TypeTrack ChangesGit Export
ConfigurationFull trackingExported
PasswordsTracked changesNever exported
Runtime ValuesNot trackedNot exported
Binary AssetsReference onlyChecksum verified

Best Practices

Change Management

Track Changes:

  • Configure appropriate persistence
  • Review Recent Changes daily
  • Monitor Version Control before deployment
  • Use Cross-Reference before deletions
  • Clean Unused Objects regularly

Git Integration:

  • Enable auto-export for tracking
  • Use meaningful commit messages
  • Implement branching strategy
  • Review changes through PRs
  • Tag releases consistently

Performance Optimization

SystemOptimizationImpact
Track ChangesSet auto-delete policyDatabase size
Cross-ReferenceRegular refreshQuery speed
Git ExportSelective modulesExport time
Version ControlBatch changesNetwork traffic

Limitations

Track Changes Limitations

Not Detected:

  • Indirect string references
  • External API access
  • Dynamic object names
  • Runtime-only changes

Git Export Limitations

Not Exported:

  • Runtime tag values
  • Historical data
  • User passwords
  • Temporary objects
  • Binary executables

Configuration

Track Changes Settings

Location: Track Changes → Recent Changes

SettingOptionsDefault
Auto-DeleteVarious triggersPrevious Sessions
TrackingEnabled/DisabledEnabled
PersistenceDays to keep30

Git Export Settings

Location: Solution → Settings → Version Control

SettingOptionsDefault
Enable ExportOn/OffOff
Auto ExportOn/OffOff
Export PathDirectorySolution-Data\Git
Export DelaySeconds5

Troubleshooting

Common Issues

ProblemPossible CauseSolution
Changes not trackedTracking disabledEnable in settings
Git export missingPermissions issueCheck directory access
Version mismatchUnsaved changesSave and build
Cross-Reference incompleteIndirect referencesManual verification
Large export filesToo many objectsSelective export

Integration with Other Systems

Internal Integration

ModuleIntegration PointPurpose
RuntimeVersion syncOnline configuration
DesignerFind Results panelNavigation
SecurityUser trackingAudit trail
SolutionBuild/PublishMilestones

External Integration

SystemMethodPurpose
GitHub/GitLabJSON exportVersion control
Jenkins/Azure DevOpsWebhooksCI/CD pipeline
Jira/Azure BoardsCommit linksIssue tracking
Teams/SlackNotificationsChange alerts

Child Pages

Internal Tools:

External Integration:


See Also

In this section: