About source control systems

This section provides an overview of source control systems and describes the PocketBuilder interface (API) to such systems.

What source control systems do

Source control systems (version control systems) track and store the evolutionary history of software components. They are particularly useful if you are working with other developers on a large application, in that they can prevent multiple developers from modifying the same component at the same time. You can make sure you are working with the latest version of a component or object by synchronizing the copy of the object you are working on with the last version of the object checked in to the source control system.

Why use a source control system

Most source control systems provide disaster recovery protection and functions to help manage complex development processes. With a source control system, you can track the development history of objects in your PocketBuilder workspace, maintain archives, and restore previous revisions of objects, if necessary.

Source control interfaces

You work with a source control system through a source control interface. PocketBuilder supports source control interfaces based on the Microsoft Common Source Code Control Interface Specification, version 0.99.0823. You can use the PocketBuilder SCC API with any source control system that implements features defined in the Microsoft specification.

PocketBuilder institutes source control at the object level. This gives you much finer control of the source code than if you copied your PKLs directly to source control outside of the PocketBuilder SCC API.

NoteNo other interfaces PocketBuilder does not support working with source control systems through proprietary interfaces provided by source control vendors. To work with source control systems from your PocketBuilder workspace, you must use the PocketBuilder SCC API. PocketBuilder also uses this API to connect to the PowerBuilder Native check in/check out utility that installs with the product.