Developing Applications in a Team

Developing applications in a team is implemented using a version control system (VCS) based on Microsoft Team Foundation Server or Git. Version control system is used to organize application development in a team, to control made changes and merge program code of the application developed by several developers. Version control system can store parameters of the following objects: Resources, Assembly, Unit, Form, Web formQueryViewProcedureDBMS Command.

NOTE. Developing applications in a team is available only in the desktop application.

The general scheme of interaction between Foresight Analytics Platform with version control system:

To develop applications in a team:

  1. Connect a repository to version control system in Windows or Linux.

NOTE. A repository should be connected to version control system on each developer workstation.

  1. Add objects to version control system.

  1. Get the latest version of objects.

  2. Check out objects for edit.

NOTE. Objects check-in is executed only in the Team Foundation Server version control system.

  1. Check in object changes to the server.

After executing the operations, object changes are checked in to the server and are available for the entire team to continue the development after getting the latest version of objects on each developer workstation.

Controlling Object Versions

Object versions are controlled in the object navigator and development environment.

After repository is connected to version control system, the following appears: the Version Control System (VCS) section on the object navigator ribbon and corresponding commands in the objects' context menu:

After repository is connected to version control system, the following appears in the development environment: project navigator menu buttons, corresponding commands in the objects' context menu and tabs to control objects versions on the Pending Changes panel:

To add objects to the version control system, see the Adding Objects to Version Control System section.

To check changes in the latest object version, see the Checking Changes in Latest Version of Objects section.

To get the latest version of objects, see the Getting Latest Version of Objects section.

To check out object for edit, see the Checking Out Object for Edit section.

To compare object versions, see the Comparing Object Versions section.

To check in object changes to server, see the Checking In Object Changes section.

To undo object changes, see the Undoing Object Changes section.

To view object version log, see the Version Log section.

See also:

Developing in Foresight Analytics Platform Development Environment | Connecting Repository to Version Control System