Skip to main content

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:

tabla 1. Excluye e incluye

Ruta/Patrón

Tipo

Se aplica a

Semántica

Descripción

.compileContexts

Carpeta

CODESYS 4

Excluir

Ubicación de los contextos de compilación y referencia (SideCar)

Ubicado en el <name>.iecapp^/ carpeta

.library-cache

Carpeta

CODESYS 4

Excluir

Ubicación de las bibliotecas resueltas y compiladas

Ubicado en el nivel superior del proyecto (.fbsdev) y .fbslib )

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.

.intermediate

Carpeta

CODESYS 4

Excluir

Ubicación de los archivos temporales, por ejemplo GDM.lock.json, que se generan con fines de diagnóstico y cada una se encuentra en la carpeta <name>.iecapp^/ para ser presentado

.bootapp

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 <name>.iecapp^/ carpeta

<name>.fbsws.user

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.

.user

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.

!**/.gitignore

Archivo

Git

Incluir

Define qué archivos son gestionados por Git.

!**/.gitattributes

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.

ejemplo 12. Ejemplo de un .gitignore archivo
# .gitignore file for CODESYS 4 projects
.compileContexts/
/.library-cache/
.intermediate/
.bootapp/
*.fbsws.user/
/.user/
!.gitignore
!.gitattributes