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 :
Chemin/Motif | Taper | S'applique à | Sémantique | Description |
|---|---|---|---|---|
| Dossier | CODESYS 4 | Exclure | Emplacement des contextes de compilation et de référence (SideCar) Situé dans le |
| Dossier | CODESYS 4 | Exclure | Emplacement des bibliothèques résolues et compilées Situé au niveau supérieur du projet ( 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. |
| Dossier | CODESYS 4 | Exclure | Emplacement des fichiers temporaires, par exemple |
| 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 |
| 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. |
| 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. |
| Déposer | Git | Inclure | Définit les fichiers gérés par Git |
| 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.
.gitignore déposer# .gitignore file for CODESYS 4 projects .compileContexts/ /.library-cache/ .intermediate/ .bootapp/ *.fbsws.user/ /.user/ !.gitignore !.gitattributes