Using Appeon PowerBuilder 2017 with Subversion

The Agent SVN plug-in allows you to seamlessly integrate PowerBuilder 2017 with Subversion.

Features of the plug-in include:

  • Easy to install, easy to configure, easy to use
  • Add solutions, projects and files to Subversion, all from within the IDE
  • Check out, check in, get latest version all without leaving the IDE
  • Revert file changes from within the IDE
  • Provides the option of automatic file locking on check out and unlocking on check in
  • View file differences, file status and file history from within the IDE
  • The power of Subversion with the feel of Visual Source Safe
  • Can use an external difference tool to view file differences

Videos

Below is a link to a short video showing how to connect a PowerBuilder 2017 project to Subversion using Agent SVN.

PowerBuilder

Appeon PowerBuilder 2017 Tutorial

The tutorial below describes how to use Agent SVN with the PowerBuilder 2017 IDE and the Subversion source control.

For a better understanding on how PowerBuilder interacts with the source control refer to the links below:


Step 1: Configure Agent SVN

Use the Agent SVN Configuration utility to do the once off configuration of the plug-in.

For this initial testing use the Folder entry field to define the location of a local Subversion repository and select the Local File protocol as shown below:

agent-svn-setup

NOTE: It is highly recommended you start with this minimal configuration at first, since it is the easiest configuration to work with. Once it has been confirmed that all is working, it is very easy to re-point Agent SVN to another repository type and location.


Step 2: Create a Test Workspace

To see how Agent SVN works we need something to play with so the next step is to create a simple PowerBuilder test project.

From within the PowerBuilder IDE create a new MyWorkspace test workspace and add a template application to that workspace as shown below:

power-builder-workspace


Step 3: Setup the Source Control for this Workspace

From within the PowerBuilder IDE use the Properties menu to bring up the MyWorkspace, Properties dialog as shown below:

power-builder-setup


Setup Agent SVN as the Source Control System for this workspace, fill in the required connection details and also set the Status Refresh Rate to a high value as shown below:

power-builder-properties


IMPORTANT NOTES:

Remember that Subversion is case sensitive, so make sure the case of the details entered matches the case of those same items as displayed in the Subversion repository.

Also, for simplicity the User ID entered should match your Windows User ID but Agent SVN will work fine if this is not the case.

But it is important to make sure the User ID entered matches the User ID that is used by Subversion itself otherwise the locking feature will not work.

If you are using the Agent SVN option to mark files as read only when not checked out make sure you also select the PowerBuilder option to not prompt when overwriting read only files.

To check this use TortoiseSVN to lock a file and see what User ID is displayed as having locked the file.

Make sure the Project entered matches the workspace name used in Step 3.

NOTE: If you want to bind the workspace to an existing project just leave the Project field blank but continue with the next step.

Make sure the Local Root Directory entered matches folder location of the workspace that was created in Step 3.


Step 4: Importing the Workspace

Use the button indicated to import the project into the Subversion Repository as shown below:

power-builder-bind

If this is a new project you will be presented with the confirmation request shown below:

power-builder-setup

NOTE: If the project name is left blank this button will bring up the project binding dialog instead.

Apply the changes and the workspace will now be bound to the Subversion repository.


Step 5: Importing the Workspace Items

With the workspace now bound to the Subversion repository, use the Add to Source Control option to add the workspace items to the Subversion repository as shown below:

power-builder-import

This will result in the following PowerBuilder import dialog:

power-builder-import


Step 6: Using the Source Control Inside PowerBuilder

At this stage the workspace and all it's items have been imported into the repository and the workspace has also been bound to the repository.

To access the source control from inside PowerBuilder use the popup menu as shown below:

power-builder-scc

To check the bindings use the Show History menu to check on the source control history for the workspace as shown below:

power-builder-history

With the workspace now fully configured, you can now use the check-out, check-in, file compare commands (or any of the other source control commands) to manage your workspace files.

For more information, this link describes how to get the best out of source control from inside the PowerBuilder IDE.


Latest Version: Agent SVN 2.62
Released: 29th September 2017