GBS Logo HELP HOME Generic Build Support (GBS) - User Manual
Software Configuration Management Support Bottom Doc. Button
Release RMC-06.02
(2024-04-29)


- Home
Getting Started
- Quick Start
- Release Notes
- Install Notes
- Create a GBS-WA/System
- FAQ
- Terms and Conditions (The Fine Print)
Basics
- Definitions & Acronyms
- Introduction
- Top Level Directory Structure
- Full Directory Structure
- Handling SubSystems & Steps
- Procedures
- Software Configuration Management Support

Manual Pages
- The Command-Line Interface
- All Commands
- The gbssys... Commands
- Generating Code (Building)
- Libraries & Executables and Testing
- Exporting Deliverables
- Auditing
- Customisations (Session)
- Customisations (User)
- Customisations (Admin)
- Integration with other Tools
- Plugins (Admin)
- Environment Variables (EnvVars)
User Files
- The GLKBT (glk/glb/glt) Files
Internal (.gbs) Files
- GBS Files - General
- audit.gbs
- broadcast.gbs
- build.gbs
- export.gbs
- flags_*.gbs
- subsys.gbs (.bat/.sh)
- incs_*.gbs
- owners.gbs
- sca_*.gbs
- scope.gbs
- site.gbs (.bat/.sh)
- steps.gbs
- switch.gbs (.bat/.sh)
- system.gbs
- tool.gbs
Various
- Development
- About
- Metrics Help

Full Documentation
- All Docs - Printable


Description Bottom Doc. Button Top Document Button Down Section Button Blank

GBS works independently from a Software Configuration Management System (SCMS).

To ensure however, that GBS-managed files and directories are properly added to the SCMS, GBS provides support for a number of SCMSs:

SCMSs supported Bottom Doc. Button Top Document Button Down Section Button Blank Down Chapter Button Blank

  • Git - The stupid content tracker
  • SVN - Subversion

Combining an SCMS with GBS Bottom Doc. Button Top Document Button Down Section Button Blank Down Chapter Button Up Chapter Button

During System creation (swr --new), one of the above (or 'None') may be selected.
If 'None' is selected, you are responsible for the proper handling of all SCMS aspects.

Note that gbsmaint offers a function to check and possibly add GBS-managed files and directories to the selected SCMS.

How it Fits Bottom Doc. Button Top Document Button Down Section Button Blank Down Chapter Button Up Chapter Button

Terms Used

    
        REPOSITORY:--SCMS_ROOT------+              +--ext--
    				 \            /
        DISK:--------GBS_PARENT_PATH--+--SYSTEM--+---dev--
    					      \
        DISK:<-------GBS_SYSTEM_PATH-------------->  +--res--
    
    

Overview

SCMS Repository Data Data Type
SVN URL SCMS_ROOT Informational
Git None SCMS_ROOT Informational

SubVersioN Bottom Doc. Button Top Document Button Down Section Button Blank Down Chapter Button Up Chapter Button

Create a local repository

  • Install TortoiseSVN: A plugin for your Navigator.
  • Navigate to the directory where the repository must be created.
  • Create a directory with the name of the wanted repository. E.g.: 'MyRepos' (bad name!)
  • Navigate into the created folder (empty).
  • Right-click on free space and select TortoiseSVNCreate repository here
  • Select 'Create folder structure'
  • Select 'Start Repobrowser'
  • Select 'trunk' in the right window
  • Copy the URL to the paste buffer

Create a workspace

  • Navigate to the directory where you want to create the workspace (GBS System)
  • Create the parent directory for your GBS System workarea (use GBS 'SYSTENAME)
  • Right-click on free space and select SVN Checkout...
  • Paste the copied URL to 'URL of repository'
  • Enter the path of the directory you just created in 'Checkout_directory'
  • Click OK

Create GBS System

  • Startup the GBS environment (via shortcut on your desktop)
  • Enter: gbs
  • Navigate (cd) to the created workarea (....../MyRepos)
  • Enter: swr --new
  • Select 'Use the Current Path (CWD) as System Path (....../MyRepos)'
  • Enter the System Name
  • Select 'SubVersioN'
  • Continue with the instructions in Create a GBS-WA/System

Git Bottom Doc. Button Top Document Button Blank Blank Blank Up Chapter Button

TBS... but somewhat similar to SVN

scms.html