Versioning of Server Project Content

This section describes the most basic use cases of versioning server projects with two popular version control systems. It describes the way to use the particular version system and CloverETL Designer together. It does not serve to replace documentation of any particular version control system.

We encourage you to read the documentation for version control system tool of your choice as well.

Versioning of Server Project Content
Initial Check-Out of Project from Repository
Adding Server Project to Version Control
Connecting Server Project to Existing Repository
Getting Changes from Repository
Committing into Repository

Server projects store files remotely and locally. This allows you to use version control system of your choice. You can use an Eclipse plugin as well as an external tool. The basic workflow of usage of Git and SVN versioning systems in CloverETL Designer is described below.

This way, you can only version your server projects which save files into workspace (Synchronized Server Projects). This project type is available since CloverETL 4.2.0-M1.

Server projects which do not save files locally (known as RSE Server Projects) cannot be versioned this way.

Version Control System Files and Synchronization

Version control system metadata files (e.g .svn directory) must not be synchronized between Designer and Server. These files avoided from synchronization are listed in Preferences under Ignored Files section. If you use Bazaar, Git, Mercurial, or SVN you do not have to care about this. We have already configured it for you. If you use any other version control system, you shall add its files and directories to this list of ignored files.

Versioning Tools

The following text describes the basic work flows with git and svn. For both, an approach with Eclipse plugin (EGit, Subclipse), external GUI tool (TortoiseGit, TortoiseSVN), and command line utilities is described.

EGit is an Eclipse plugin for versioning with git. It is included in CloverETL Designer.

Subclipse is an Eclipse plugin for versioning with svn. It is not part of CloverETL Designer, you shall install it, e.g from Eclipse Marketplace.

TortoiseGit and TortoiseSVN are external GUI tools.