Skip to main content
Recherche

Introduction

CODESYS Git permet d'utiliser le système de contrôle de version distribué Git dans CODESYS afin de gérer les versions de CODESYS projets.

L'implémentation de CODESYS Git est basé sur le travail dans Git et sur la terminologie de Git. Après l'installation, la barre de menus de CODESYS comprendra le Gite menu avec les commandes pour initialiser un projet Git et travailler avec les référentiels Git liés.

Voir ci-dessous pour certains des termes utilisés dans le CODESYS Git aide et dans le CODESYS Git interface utilisateur. Les commandes Git standard correspondantes sont incluses.

Une connaissance de base du travail avec Git est un prérequis. Pour obtenir de la documentation à ce sujet, consultez (par exemple) : Livre Git, Seau Git d'Atlassian

Référentiel Git, Stockage de projet Git ("répertoire de travail", "arbre de travail")

Pour le référentiel purement local d'un CODESYS Git projet, nous utilisons ici le terme abrégé "référentiel Git".

Le dépôt Git se trouve dans le système de fichiers, dans le "Git project storage", dans le sous-répertoire .git. Les objets du projet (<objecttype>_<ID>) qui sont gérés dans Git se trouvent dans le sous-répertoire project. Les fichiers d'objets sont situés dans une hiérarchie de répertoires qui correspond à la hiérarchie des objets dans le CODESYS projet.

Le stockage du projet Git contient également les fichiers de gestion Git .gitattribute, .gitignore, et .apsession. Le fichier .apsession est utilisé pour contrôler l'accès de CODESYS instances au référentiel Git et est ignoré par Git.

Le chemin du stockage de projet Git d'un projet peut être vu dans le Paramètres du projet Git voir.

CODESYS répertoire du projet

Un projet géré avec CODESYS Git est également toujours stocké dans un ordinaire CODESYS répertoire du projet en plus d'être stocké dans le stockage du projet Git (double gestion des données).

Référentiel distant:

Voir: Télécommandes Git

git remote

Les référentiels distants sont des versions de votre projet qui sont hébergées sur Internet ou quelque part sur votre réseau. Il est tout à fait possible que vous puissiez travailler avec un référentiel "distant" qui se trouve en fait sur le même ordinateur (hôte) sur lequel vous travaillez actuellement.

Le référentiel distant est généralement nommé origin.

UN CODESYS projet qui est déjà géré dans Git dans un référentiel Git local peut être lié à un référentiel distant dans le Télécommandes Git voir (git remote, git remote add).

Ce n'est qu'après cela que les branches locales peuvent "suivre" les branches distantes et que des branches équivalentes peuvent être créées pour les branches locales dans le référentiel distant ("en amont"). Et ce n'est qu'après cela que le Aller chercher, Tirer, Pousser, et Fusionner être utilisées pour l'échange/la fusion de commits entre le dépôt Git local et le dépôt distant.

Succursales locales, succursales distantes

Voir: Branches Git

git remote

git branch

Il existe exactement deux types de branches : "locales" et "distantes". Une branche locale peut "suivre" exactement une branche distante.

Filiales locales :

Les succursales locales sont affichées dans le Branches Git Locale (<n>) voir.

La branche standard locale d'un dépôt Git (généralement master) est créé automatiquement après le premier commit. Après le CODESYS projet a été créé à l'aide git clone, la branche "maître" locale suit automatiquement la branche distante du même nom.

Une branche locale est également créée en copiant une branche locale existante ou en extrayant une branche distante. Dans ce dernier cas, la branche locale récemment créée suit automatiquement la branche distante.

Succursales distantes :

Les succursales distantes sont affichées dans le Branches Git Distant (<n>) voir. Il s'agit des représentants existants dans le référentiel Git de la branche respective portant le même nom dans le référentiel distant.

Les succursales distantes ne sont utilisées qu'en interne comme "emplacement intermédiaire" pour la communication via Pousser / Tirer avec le référentiel distant et ne sont pas utilisés directement par l'utilisateur.

"Upstream"

Commande dans le Branches Git Local voir

git branch --set-upstream-to <origin/remote-branch>

La En amont Régler provoque la création d'une branche, qui correspond à la branche locale, dans le référentiel distant (branche distante).

"Tracking", "Succursales de suivi à distance"

Commande dans le Branches Git voir

git branch --track

git checkout

Suivre la branche consiste à créer un lien entre une agence locale et une agence distante.

Cas par défaut : La branche représentative locale master du dépôt Git suit la branche distante origin/master du référentiel distant.

Lorsqu'une branche locale suit une branche distante, un échange de commits avec le dépôt distant est possible au moyen de Tirer et Pousser.

Alternativement, vous pouvez également utiliser le Vérifier commande dans le Branches Git Distant (<n>) vue pour créer une branche locale "de suivi", qui est définie comme branche "courante" en même temps, pour une branche distante existante. La branche actuelle est celle où arrivent les nouveaux commits.

Indice Git

Voir: Statut Git

git status

L'index est un niveau intermédiaire interne à Git entre le répertoire de travail et le référentiel Git. Il permet de marquer sélectivement uniquement une sélection d'objets modifiés pour un commit. Toutes les modifications ne doivent pas être archivées en tant que validation.

Les objets qui se trouvent dans l'index Git sont visibles dans le Statut Git voir, dans le Modifications par étapes section.

Resynchronisation et recharger le projet

Synchronisation

La CODESYS projet en CODESYS est resynchronisé avec l'état actuel du stockage du projet Git après chaque opération Git qui effectue une modification du référentiel Git. Ces opérations comprennent les suivantes :

  • Vérifier, Tirer, et Fusionner de succursales (Branches Git voir)

  • Ignorer toutes les modifications et Annuler toutes les modifications non mises en scène (Statut et mise en scène voir)

  • Changements par la résolution des conflits

La resynchronisation du CODESYS projet a pour effet que le projet est entièrement reconstruit à partir du référentiel. Aucune tentative n'est faite pour mettre à jour le projet.

Vous pouvez utiliser le Reconstruire le projet à partir du référentiel pour lancer explicitement une resynchronisation.

La synchronisation, quant à elle, est l'application des modifications CODESYS stockage du projet dans le référentiel de projet Git. Cela se produit chaque fois qu'une modification est apportée au CODESYS projet. Lorsque des modifications sont apportées au projet, seules ces modifications sont appliquées. Lorsque le projet est rouvert, le projet complet est à nouveau appliqué au référentiel de projet Git et écrase l'état qui s'y trouve.

Vous pouvez utiliser le Synchroniser le projet avec le stockage de projet Git (pas dans le menu Git par défaut) pour lancer explicitement une synchronisation.