Gestión de proyectos de CODESYS 4 en un sistema de control de versiones
Una característica clave de CODESYS 4 Se trata de un sistema de almacenamiento de datos basado en texto y codificado en UTF-8: cada objeto se almacena en su propio archivo legible. Esto permite gestionar proyectos y espacios de trabajo directamente con un sistema de control de versiones como Git, SVN o Mercurial, con vistas comparativas rastreables (diffs), revisiones de código e integración con pipelines de CI/CD.
La decisión de si un archivo debe o no estar bajo control de versiones depende de si forma parte del código fuente del proyecto. Los datos temporales, los archivos binarios como los artefactos de compilación y las configuraciones específicas del usuario no se incluyen y, por defecto, no deben gestionarse con un sistema de control de versiones.
Los siguientes archivos se gestionan mediante un sistema de control de versiones:
Ruta/Patrón | Tipo | Se aplica a | Semántica | Descripción |
|---|---|---|---|---|
| Carpeta | CODESYS 4 | Excluir | Ubicación de los contextos de compilación y referencia (SideCar) Ubicado en el |
| Carpeta | CODESYS 4 | Excluir | Ubicación de las bibliotecas resueltas y compiladas Ubicado en el nivel superior del proyecto ( Se puede confirmar si es necesario, siempre que los binarios no presenten problemas en el sistema de control de versiones; sin embargo, la carpeta se ignora por defecto. |
| Carpeta | CODESYS 4 | Excluir | Ubicación de los archivos temporales, por ejemplo |
| Carpeta | CODESYS 4 | Excluir | Ubicación de la aplicación de arranque sin conexión generada Si no se especifica ninguna ruta, entonces en cada caso en el |
| Carpeta | CODESYS 4 | Excluir | Ubicación de la configuración del espacio de trabajo específica del usuario y las preferencias del usuario. Ubicado en paralelo al archivo del espacio de trabajo. Puede ser confirmada por el usuario, pero por defecto no está controlada por versiones. |
| Carpeta | CODESYS 4 | Excluir | Ubicación para la configuración del proyecto específica del usuario y las preferencias del usuario. Ubicado en el nivel superior del proyecto. Se puede confirmar si es necesario, pero por defecto no está bajo control de versiones. |
| Archivo | Git | Incluir | Define qué archivos son gestionados por Git. |
| Archivo | Git | Incluir | Reglas generales de Git, como los saltos de línea. |
Sugerencia
A diferencia de las bibliotecas, la .devDesc La caché está configurada para control de versiones de forma predeterminada porque consta de archivos de texto.
.gitignore archivo# .gitignore file for CODESYS 4 projects .compileContexts/ /.library-cache/ .intermediate/ .bootapp/ *.fbsws.user/ /.user/ !.gitignore !.gitattributes