Home | Sign in | English EN
  • Overview
  • Principle
  • Setup
  • Use
  • Tips
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WindowsLinuxPHPWEBDEV - Browser code
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Stored procedures
WINDEV, WEBDEV and WINDEV Mobile propose a sophisticated Source Code Manager.
The Source Code Manager (SCM), which is fully integrated in the environment, is used to:
  • make teamwork easier and faster,
  • manage the history of modifications and versions,
  • save the sources of the development team automatically.
Sized for team between 1 and 100 developers, the SCM facilitates and standardizes the collaboration between developers (even when developing alone, the SCM is useful because it contains the history of your applications).
The SCM is using an SCM repository: this repository contains all the sources of the projects: procedures, classes, windows, pages, reports, components, analyses, etc.
This repository can be installed on a server (in HFSQL Classic or HFSQL Client/Server mode) or on a network computer in a shared directory.
The SCM can be run locally or remotely (via Internet). This feature gives you the ability to work on a project from an agency or from a remote site without losing the modifications.
The SCM can also be used in offline mode (train, plane, etc.).
Remark: In the earlier versions, teamwork was possible via the developer groupware. This technology is still available for backward compatibility but we STRONGLY advise you NOT to use it.


All project elements are saved in the SCM repository (on the server). This operation is performed when creating the project or when importing an existing project into the source code manager.
Each developer who uses the source code manager retrieves a local copy of project.


To work on a project element (window, page, etc.), the developer must check out the element from the repository, modify it and check the element back in.
If the element is already checked out, the developer can ask the person who performed the check-out to check the element back in (via the messaging software).
To benefit from the modifications performed, the other developers must synchronize their local project with the reference project (found in the repository).
See Working with SCM for more details.


The sources of your applications are essential.
These sources must be handled with great care!
Tips for configuring the server that will host your sources:
  • Use a dedicated server with a disk with enough space (at least 200 GB).
  • Apply all the recommendations about security to the server.
  • Use the Source Code Manager (SCM) in Client/Server mode, with an engine version at least equal to the one of the environment.
    The tools of SCM administrator allow you to convert an SCM repository from HFSQL Classic to HFSQL Client/Server.
  • The hard disks may encounter physical problems: use a RAID I system on your server (several disks that store the same information).
  • Use a UPS to protect the power supply of your server.
  • Make backup copies of the repository on a regular basis (at least once a week).
  • Place the server in a "secure" area and use a firewall.
  • We recommend that you use the "Manage project check-out automatically" mode when several developers make changes to the project (project code, list of elements, etc).
  • Make sure that the local copy of the sources cannot be handled by external processes (anti-virus, automatic backup, etc.) during the development.
  • When the repository is in a CLOUD:
Minimum version required
  • Version 10
This page is also available for…
Click [Add] to post a comment