Vous êtes ici : Accueil / TECHNICAL PAGES / Documentation / Euler Telescope Control System (ETCS) sous Beckhoff / Gestion des versions avec GITLAB (Unige)

Gestion des versions avec GITLAB (Unige)

 


Préambule

Le développement du logiciel Beckhoff est sauvegardé sous GitLab. C'est un outil de contrôle de révision maintenu par l'Université de Genève.

Ce document décrit la manière de passer un répertoire contenant un développement sous gitlab

Voir ce document pour l'installation de Windows, TWC3, Git et SSH

Installer Git sur un PC Windows consiste à installer:

  • Git Bash: un simulateur de bash-shell qui permet notamment les opérations d'initialisations en command-line et toutes les commandes normalement accessible sous Unix tel que lsgitsshping, etc ... A noter qu'un changement de disque s'opère avec (exemple) cd /S et non simplement S:
  • TGIT: gestion de Git directement depuis l'onglet TGIT du Visual Studio de TwinCat3
  • TortoiseGitBlame: Affichage transparent de l'état du Git des directoires dans l'explorateur de fichier windows (pastille verte)
  • TortoiseGit: qui est un interface vers Git lancé exclusivement depuis un directory maintenu sous Git (menu)

 


Installation sur le GitLab de l'université

Certains points de cette instalation sont déjà effectués, ainsi il faut considérer ce mode d'emploi comme un modèle d'installation sur un site vierge.

Notre adresse GitLab pour Euler est

https://gitlab.unige.ch/euler

Cette page donne toutes les rubriques gérée par Git pour le projet Euler, ces rubriques sont soit des projets, soit des sous-groupes qui contiennent à leur tour soit des projets soit des sous-groupes.

Rappelons qu'un sous-groupe est l'image d'un directory géré par Git. Le directory équivalent sur une machine contiendra un répertoire nommé .git

L'idée étant de regrouper tous les développements TW3 dans un sous-groupe unique, il faut créer le sous groupe. Etapes:

GitLabNewProject

ClickOnNewSubGroup

NewSubGroup

On clique sur New subgroup et on renseigne différents champs:

  • Group Name: dans notre cas Beckhoff (ceci met à jour automatiquement l'url)
  • Group Description: une description optionelle qui peut être rajoutée plus tard.

Une fois le sous-groupe créé, on crée le project correspondant au logiciel en developpement

Un simple click sur la page du sous-groupe Beckhoff permet de créer le projet pour lequel on renseigne quelques champs selon le même principe que le sous groupe.

On arrive sur la page initiale du projet qui apparaitra tant qu'aucun fichier ne s'y trouve. En exemple, si le projet s'appelle Labo02 on obtiendra cette page:

NewProjectCreated

Dans notre cas, comme le project existe, c'est le mode d'emploi de la partie "push an existing project" qu'il faudra suivre:

PushExistingFolder

Ainsi la suite des opérations décrites ci-dessus se déroulent sur le PC.

 


Premier commit de la version en cours de developpement

 

En prenant le cas du passage à GIT de l'ETCS on fait les operations suivante en relation avec les exemples ci-dessus:

Sur https://gitlab.unige.ch/euler/beckhoff on crée un new project nommé ETCS01

On suit la section Push an existing folder sur le PC dans Git Bash.

cd /s/ETCS01
git init
git remote add origin git@gitlab.unige.ch:euler/beckhoff/etcs01.git
git add .
git commit -m "Initial commit"
git push -u origin master

Apres cela ETCS01 est sur GitLab

 



LW 09/10/2020