WEBDEV Concepts

Part 3: Development environment 95 Sharing a project in practice The development of a large IS system requires the participation of multiple developers. These developers must work on a single WEBDEV project and share different resources (queries, classes, etc.). To share a project, you can use the Source Code Manager. 1 Source Code Manager 1.1 Overview WEBDEV innovates in teamwork management with the Source Code Manager (SCM). The Source Code Manager (SCM), which is fully integrated in the environment, is used to: • make teamwork easier and faster, • store the history of changes and versions, • save the sources of the development team automatically. Designed for teams between 1 and 100 developers, the SCM promotes and standardizes the collaboration between developers (even when developing alone, the SCM is useful because it contains the history of your applications). The SCM uses a repository : procedures, classes, pages, reports, components, analyses, etc. You can choose between a repository: • in HFSQL Client/Server mode: • installed on a custom server, • available via a PCSCloud (paid turnkey solution, on a dedicated server) platform, • available via SCMDrive (paid turnkey solution, on a shared server). • in HFSQL Classic mode (installed locally or in a shared directory). The SCM can be run locally or remotely, via Internet or via an HTTP or HTTPS connection. This feature enables you to work on a project from your office or from a remote site without losing any changes. The SCM can also be used in offline mode. 1.2 Principle Setup Local project LOCAL COPY SCM server Reference project LOCAL COPY LOCAL COPY Developer Local network Developer ADSL (Internet) Developer Disconnected Local project Local project All project elements are saved in the 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 the project. Use To work on a project element (window, page, report, 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 send a message to request that the element be checked back in. To use the latest version, the other developers must synchronize their local project with the reference project (located in the repository). CHECK OUT AN ELEMENT SCM server Reference project SYNCHRONIZATION SYNCHRONIZATION Local project Developer Local network Developer ADSL (Internet) Local project Developer Disconnected CHECK-IN 1 2 3 4 4 MODIFICATION Local project

RkJQdWJsaXNoZXIy NDQ0OA==