Managing Version Control using Clockspring Registry

Modified on Thu, 11 Dec, 2025 at 3:02 PM

Version Control lets you save, track, and update versions of your Clockspring Process Groups.
It helps when:

  • You want a “known good” checkpoint before making changes

  • You want to reuse logic by treating a Process Group as a template/module

  • You want to promote changes from Dev → Test → Prod without rebuilding flows manually

Before using version control, your Clockspring administrator must create a Registry and Bucket.


How Version Control Works

Clockspring stores a snapshot of a Process Group, including:

  • Processor configuration

  • Connections

  • Internal child process groups

  • Relationships and routing

  • Scheduling settings

It does not store:

  • Controller services defined outside the versioned group

  • Parameter contexts (only references to them)

  • Node-level settings

A versioned process group becomes a tracked object. After saving, any change shows up as a “local difference” until committed.


Saving the Initial Version

Right-click on a Process Group → VersionStart Version Control.

 

 

mceclip0.png

 

You’ll be prompted to choose:

  • Registry

  • Bucket

  • Description

  • Optional comments


mceclip1.png

 

Select Save.

Back on the canvas, the group will show a green check mark (mceclip2.png) indicating you are on the latest version with no local changes.

 

Saving changes

After you modify anything inside the Process Group, the icon will switch to a grey asterisk (mceclip4.png).  This means the group has changes that have not been committed.


To save them:

Right-click → VersionCommit local changes

 

mceclip5.png

 

Add a comment describing what changed, then click Save

 

mceclip6.png

 

The icon returns to a green check, meaning your workspace matches the version in the Registry. 

 

Reverting Local Changes

If you want to discard all changes made since the last commit:


Right-click → VersionRevert local changes

 

mceclip7.png

 

You will see a list of every local modification. 

 

mceclip8.png


Review to make sure nothing important will be lost, then click Revert.


Your Process Group will return to the last committed version.

  

Understanding other version control icons

Clockspring uses a few simple icons to describe version state: 


Green Check Mark 

mceclip2.png You are on the latest committed version

No local changes exist


Grey Asterisk

mceclip4.png Local changes exist


The Process Group has uncommitted modifications.

Commit or revert to return to a clean state.



 

A Red Up Arrow

 A newer version exists in the Registry.


Your local copy is out of date.


Right-click → VersionChange Version

 

mceclip9.png

 

You’ll see a list of available versions and their comments. 

 

mceclip10.png

 

Choose one and click Change, or Cancel to stay on the current version. 

 

A Red Exclamation Point

A newer version exists AND you have local changes.
This is the classic conflict scenario.


You now have two choices:


Option 1: Discard your local changes

If your local edits are not needed:


1. Right-click → VersionShow local changes


mceclip11.png


2. Review what would be removed

3. Select Revert

4. Then pull the latest version

 

This keeps version history clean.


Option 2: Keep your local changes (creates a fork)

If your edits matter, but the Registry also has a newer version:

  • You cannot merge automatically

  • You cannot apply both sets of changes together

So you commit your local changes → this creates a fork.


A fork means:

  • You now have two divergent versions

  • You (or Dev) will manually reconcile differences later

  • The Registry simply stores both versions


This is normal in multi-developer or multi-environment setups.


Best Practices for Version Control

1. Version only meaningful modules

Don’t version a large flow unless you intend to promote, reuse, or stabilize it.

2. Name commits clearly

Good commit messages make multi-environment promotion far easier.

3. Avoid unnecessary forks

If you don’t need your local edits → revert before pulling latest.

4. Don’t expect merges

Clockspring doesn’t merge like Git.
Choose either “use mine” or “use theirs,” then reconcile manually if needed.

5. Test in Dev → promote to Prod

This is exactly what version control is for.


Related Articles

  • Process Group Scoping Overview

  • Parameter Contexts & Inheritance

  • Controller Service Inheritance

  • Moving Flows Between Environments (Import/Export)

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article