Skip to main content

Gestion des projets CODESYS 4 dans un système de contrôle de version

Une caractéristique essentielle de CODESYS 4 Il s'agit d'un stockage de données textuel encodé en UTF-8 : chaque objet est stocké dans son propre fichier lisible. Cela permet de gérer les projets et les espaces de travail directement avec un système de contrôle de version tel que Git, SVN ou Mercurial, avec des vues de comparaison traçables (diffs), des revues de code et une intégration aux pipelines CI/CD.

La décision d'inclure ou non un fichier dans un système de contrôle de version dépend de son appartenance ou non au code source du projet. Les données temporaires, les fichiers binaires (comme les artefacts de compilation) et les paramètres spécifiques à l'utilisateur ne sont pas concernés et ne doivent par défaut pas être gérés par un système de contrôle de version.

Les fichiers suivants sont gérés dans un système de contrôle de version :

Tableau 1. Exclut et comprend

Chemin/Motif

Taper

S'applique à

Sémantique

Description

.compileContexts

Dossier

CODESYS 4

Exclure

Emplacement des contextes de compilation et de référence (SideCar)

Situé dans le <name>.iecapp^/ dossier

.library-cache

Dossier

CODESYS 4

Exclure

Emplacement des bibliothèques résolues et compilées

Situé au niveau supérieur du projet (.fbsdev) et .fbslib )

Peut être validée si nécessaire, à condition que les fichiers binaires ne posent aucun problème dans le système de contrôle de version ; toutefois, le dossier est ignoré par défaut.

.intermediate

Dossier

CODESYS 4

Exclure

Emplacement des fichiers temporaires, par exemple GDM.lock.json, qui sont générés à des fins de diagnostic et sont chacun situés dans le dossier <name>.iecapp^/ à déposer

.bootapp

Dossier

CODESYS 4

Exclure

Emplacement de l'application de démarrage hors ligne générée

Si aucun chemin n'est spécifié, alors dans chaque cas dans le <name>.iecapp^/ dossier

<name>.fbsws.user

Dossier

CODESYS 4

Exclure

Emplacement des paramètres d'espace de travail et des préférences de l'utilisateur

Situé parallèlement au fichier d'espace de travail

Peut être validée par l'utilisateur, mais n'est pas versionnée par défaut.

.user

Dossier

CODESYS 4

Exclure

Emplacement des paramètres de projet spécifiques à l'utilisateur et des préférences de l'utilisateur

Situé au dernier étage du projet

Peut être validée si nécessaire, mais n'est pas versionnée par défaut.

!**/.gitignore

Déposer

Git

Inclure

Définit les fichiers gérés par Git

!**/.gitattributes

Déposer

Git

Inclure

Règles générales de Git telles que les sauts de ligne



Astuce

Contrairement aux bibliothèques, les .devDesc Le cache est configuré par défaut pour le contrôle de version car il est constitué de fichiers texte.

Exemple 12. Exemple de .gitignore déposer
# .gitignore file for CODESYS 4 projects
.compileContexts/
/.library-cache/
.intermediate/
.bootapp/
*.fbsws.user/
/.user/
!.gitignore
!.gitattributes